sur Ubuntu 14.04LTS, avec zygrib 6.2.1 installé, j'essaye de compiler la version 6.2.3.
1/ essai 1 : sort avec des erreurs :
2: essai 2 : regard vers le qmake : dans /usr/bin j'ai :
qmake
qmake-qt4
je modifie le makefile pour "orienter" vers qmake-qt4 :
Code: Select all
QTBIN=/usr/bin
#QTBIN=/opt/qt/qt/bin
#QTBIN=/usr/local/Trolltech/Qt-4.7.0/bin
INSTALLDIR=$(HOME)/zyGrib
MACQTBIN=/opt/local/bin
all: zyGrib
SRC= src/*.h src/*.cpp src/*/*.h src/*/*.cpp \
src/qwt*/src/*.cpp src/qwt*/src/*.h
mac: $(SRC)
rm -f ./zyGrib
rm -fr ./zyGrib.app
rm -f src/Makefile
cd src/qwt-6.0.1/src; $(MACQTBIN)/qmake; make -j5
cd src; $(MACQTBIN)/qmake; make -j5
macclean:
rm -f zyGrib
rm -fr zyGrib.app
rm -f src/zyGrib
rm -f src/release/zyGrib.exe
cd src/qwt-6.0.1/src; $(MACQTBIN)/qmake; make clean
cd src; $(MACQTBIN)/qmake; make clean
clean:
rm -f zyGrib
rm -fr zyGrib.app
rm -f src/zyGrib
rm -f src/release/zyGrib.exe
cd src/qwt-6.0.1/src; $(QTBIN)/qmake-qt4; make clean
cd src; $(QTBIN)/qmake-qt4; make clean
zyGrib: $(SRC)
@ echo
rm -f ./zyGrib
cd src/qwt-6.0.1/src; $(QTBIN)/qmake-qt4; make -j5
cd src; $(QTBIN)/qmake-qt4; make -j5
@ echo "-----------------------------------"
@ echo "#!/bin/bash" >> ./zyGrib
@ echo "cd `pwd`" >> ./zyGrib
@ echo 'src/zyGrib $$*' >> ./zyGrib
@ chmod 755 ./zyGrib
install: zyGrib
mkdir -p $(INSTALLDIR)
mkdir -p $(INSTALLDIR)/bin
cp -a data $(INSTALLDIR)
cp -a grib $(INSTALLDIR)
rm -f ./zyGrib
rm -f $(INSTALLDIR)/bin/zyGrib
cp -a src/zyGrib $(INSTALLDIR)/bin
echo "#!/bin/bash" >> ./zyGrib
echo "cd $(INSTALLDIR)" >> ./zyGrib
echo 'bin/zyGrib $$*' >> ./zyGrib
chmod 755 ./zyGrib
cp -af zyGrib $(INSTALLDIR)
par ailleurs je ne vois pas où est placé l'exécutable zygrib 6.2.3, le 6.2.1 étant dans /opt
une idée ?
merci d'avance.
cordialement.
zytux
Code: Select all
~$ cd /home/jlg/zyGrib-6.2.3
jlg@jlg-NC10:~/zyGrib-6.2.3$ make
rm -f ./zyGrib
cd src/qwt-6.0.1/src; /usr/bin/qmake-qt4; make -j5
make[1]: entrant dans le répertoire « /home/jlg/zyGrib-6.2.3/src/qwt-6.0.1/src »
make[1]: Rien à faire pour « first ».
make[1]: quittant le répertoire « /home/jlg/zyGrib-6.2.3/src/qwt-6.0.1/src »
cd src; /usr/bin/qmake-qt4; make -j5
make[1]: entrant dans le répertoire « /home/jlg/zyGrib-6.2.3/src »
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/BoatSpeed.o curvedrawer/BoatSpeed.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/CurveDrawer.o curvedrawer/CurveDrawer.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/Astro.o Astro.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/MbzFile.o MbzFile.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/MblueRecord.o MblueRecord.cpp
In file included from curvedrawer/BoatSpeed.cpp:9:0:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
In file included from Astro.cpp:19:0:
Astro.h:24:32: fatal error: libnova/julian_day.h: Aucun fichier ou dossier de ce type
#include <libnova/julian_day.h>
^
compilation terminated.
In file included from ./GriddedReader.h:30:0,
from ./GriddedPlotter.h:35,
from curvedrawer/CurveDrawer.h:20,
from curvedrawer/CurveDrawer.cpp:13:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
In file included from IrregularGridded.h:30:0,
from MblueRecord.h:26,
from MblueRecord.cpp:30:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
In file included from MbzFile.h:23:0,
from MbzFile.cpp:21:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
make[1]: *** [objs/BoatSpeed.o] Erreur 1
make[1]: *** Attente des tâches non terminées....
make[1]: *** [objs/Astro.o] Erreur 1
make[1]: *** [objs/MblueRecord.o] Erreur 1
make[1]: *** [objs/MbzFile.o] Erreur 1
make[1]: *** [objs/CurveDrawer.o] Erreur 1
make[1]: quittant le répertoire « /home/jlg/zyGrib-6.2.3/src »
make: *** [zyGrib] Erreur 2
jlg@jlg-NC10:~/zyGrib-6.2.3$ make install
rm -f ./zyGrib
cd src/qwt-6.0.1/src; /usr/bin/qmake-qt4; make -j5
make[1]: entrant dans le répertoire « /home/jlg/zyGrib-6.2.3/src/qwt-6.0.1/src »
make[1]: Rien à faire pour « first ».
make[1]: quittant le répertoire « /home/jlg/zyGrib-6.2.3/src/qwt-6.0.1/src »
cd src; /usr/bin/qmake-qt4; make -j5
make[1]: entrant dans le répertoire « /home/jlg/zyGrib-6.2.3/src »
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/BoatSpeed.o curvedrawer/BoatSpeed.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/CurveDrawer.o curvedrawer/CurveDrawer.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/Astro.o Astro.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/MbzFile.o MbzFile.cpp
g++ -c -pipe -O3 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -Iutil -Imap -IGUI -Icurvedrawer -Iqwt-6.0.1/src -Iobjs -IGUI -o objs/MblueRecord.o MblueRecord.cpp
In file included from curvedrawer/BoatSpeed.cpp:9:0:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
make[1]: *** [objs/BoatSpeed.o] Erreur 1
make[1]: *** Attente des tâches non terminées....
In file included from ./GriddedReader.h:30:0,
from ./GriddedPlotter.h:35,
from curvedrawer/CurveDrawer.h:20,
from curvedrawer/CurveDrawer.cpp:13:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
In file included from Astro.cpp:19:0:
Astro.h:24:32: fatal error: libnova/julian_day.h: Aucun fichier ou dossier de ce type
#include <libnova/julian_day.h>
^
compilation terminated.
In file included from IrregularGridded.h:30:0,
from MblueRecord.h:26,
from MblueRecord.cpp:30:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
In file included from MbzFile.h:23:0,
from MbzFile.cpp:21:
util/zuFile.h:35:19: fatal error: bzlib.h: Aucun fichier ou dossier de ce type
#include <bzlib.h>
^
compilation terminated.
make[1]: *** [objs/Astro.o] Erreur 1
make[1]: *** [objs/MblueRecord.o] Erreur 1
make[1]: *** [objs/MbzFile.o] Erreur 1
make[1]: *** [objs/CurveDrawer.o] Erreur 1
make[1]: quittant le répertoire « /home/jlg/zyGrib-6.2.3/src »
make: *** [zyGrib] Erreur 2