Page 1 of 1

debian 8 compilation qt5

Posted: 14 Dec 2016 12:50
by zytux
Bonjour,
la recommandation:
Si vous avez plusieurs versions de QT installées en parallèle, qmake doit être celui de la version 5 de QT. Si ce n'est pas le cas, remplacer qmake par celui qui correspond à votre installation (il faut ajuster la variable QMAKE au début du fichier Makefile).
il me semble être dans ce cas de plusieurs versions qt installées.
sur un autre pc, j'ai fait la même installation sans modif du makefile et apparemment la compilation s'est faite.

le 'makefile' issu de zyGrib-8.0.1.tgz (18.8 Mo):
QMAKE=/usr/bin/qmake

INSTALLDIR=$(HOME)/zyGrib
MACQTBIN=/usr/local/Qt-5.3.2/bin/
QWTDIR=src/qwt-6.1.3

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/g2clib; make -f makefile.osx
cd $(QWTDIR)/src; $(MACQTBIN)/qmake; make -j6
cd src; $(MACQTBIN)/qmake; make -j6

macclean:
rm -f zyGrib
dans '/usr/bin' il n'y a qu'un 'qmake'
donc modif ou non du makefile et comment ?

merci d'avance.
cordialement
zytux

Re: debian 8 compilation qt5

Posted: 14 Dec 2016 13:13
by zytux
j'ai lancé le 'make' sans modif qt et ça s'est terminé par :

Code: Select all

make[1]: Leaving directory '/home/jlg/zyGrib-8.0.1/src/qwt-6.1.3/src'
cd src/g2clib; make
make[1]: Entering directory '/home/jlg/zyGrib-8.0.1/src/g2clib'
gcc -c -O3 -g -m64 -I/nwprod/lib/include/ -DUSE_JPEG2000 -DUSE_PNG -D__64BIT__ gridtemplates.c
In file included from /usr/include/stdlib.h:24:0,
                 from gridtemplates.c:1:
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: Aucun fichier ou dossier de ce type
 #  include <sys/cdefs.h>
                         ^
compilation terminated.
makefile:89: recipe for target 'libg2c.a(gridtemplates.o)' failed
make[1]: *** [libg2c.a(gridtemplates.o)] Error 1
make[1]: Leaving directory '/home/jlg/zyGrib-8.0.1/src/g2clib'
Makefile:43: recipe for target 'zyGrib' failed
make: *** [zyGrib] Error 2
lié au pb qt ?

Re: debian 8 compilation qt5

Posted: 14 Dec 2016 17:42
by zytux
j'essaie d'installer zygrib 8 sur deux pc sous debian jessie 8.6.
un 64 bits : ça a marché
un 32 bits, qui présente ce pb.
sur les deux, sont installés les mêmes :

Code: Select all

Paquet make :
i   4.0-8.1
et pour qmake: je n'ai que le 'qt5':

Code: Select all

Paquet qt4-qmake :
p   4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1      stable                 500 

Paquet qt5-qmake :
i A 5.3.2+dfsg-4+deb8u1
?

Re: debian 8 compilation qt5

Posted: 14 Dec 2016 18:12
by zytux
j'ai bien le fichier 'manquant', à cette adresse :
/usr/include/i386-linux-gnu/sys/cdefs.h
mais quoi faire ?

Re: debian 8 compilation qt5

Posted: 14 Dec 2016 18:26
by zytux
dans:
/usr/include/features.h
on trouve:
/* This is here only because every header file already includes this one$
#ifndef __ASSEMBLER__
# ifndef _SYS_CDEFS_H
# include <sys/cdefs.h>
# endif
une piste ? :)

Re: debian 8 compilation qt5

Posted: 16 Dec 2016 16:52
by zytux
bonjour,
échec pour l'instant :(
j'ai posé la question également ici:
https://debian-facile.org/viewtopic.php?id=16209
...

Re: debian 8 compilation qt5

Posted: 16 Dec 2016 17:24
by DomH
zytux wrote:bonjour,
échec pour l'instant :(
j'ai posé la question également ici:
https://debian-facile.org/viewtopic.php?id=16209
...
Hello,
Essayez d'installer la version compilée disponible en 32 et 64 bits; tout est indiqué ici : https://zygrib.org/forum/viewtopic.php?f=7&t=156

[résolu] debian 8 compilation qt5

Posted: 20 Dec 2016 11:13
by zytux
Bonjour,
@DomH: entre-temps j'ai trouvé de l'aide ici :
https://debian-facile.org/viewtopic.php?id=16209

les fichiers compilés sont disponibles pendant 60 jours sur 'framadrop' au cas où 'l'équipe zygrib' souhaite les récupérer, puisque otyugh est ok pour la diffusion.