Forum Clubic

[resolu] compilation qui ne trouve pas QT - erreur dans le make de Kcommander

Iaorana à tou(te)s,

je suis sous debian 3.1 avec KDE 3.3.2.

J’ai bien les paquets QT installés :


$ dpkg -l | grep -i qt | grep ^ii
ii  libqt3-dev     3.3.4-3        Qt development files
ii  libqt3-headers 3.3.4-3        Qt3 header files
ii  libqt3c102     3.3.4-3        Qt GUI Library, Version 3
ii  libqt3c102-mt  3.3.4-3        Qt GUI Library (Threaded runtime version), V
ii  libqthreads-12 1.6.7-1        QuickThreads library for Guile
ii  pinentry-qt    0.7.2-1        Qt-based PIN or pass-phrase entry dialog for
ii  qt3-dev-tools  3.3.4-3        Qt3 development tools

Et pourtant lorsque je tente de compiler le tarball de Kcommander 3-3.0, le ./configure se passe correctement.

Lors du make en revanche, j’obtiens l’erreur suivante :


Dans le fichier inclus à partir de kcommander3.cpp:16:
kcommander3.h:14:18: qapp.h : Aucun fichier ou répertoire de ce type
kcommander3.h:25:21: qmsgbox.h : Aucun fichier ou répertoire de ce type
Dans le fichier inclus à partir de kcfiledialog.h:29,
          à partir de kcommander3view.h:31,
          à partir de kcommander3.h:39,
          à partir de kcommander3.cpp:16:
kcdrivebuttonbar.h:17:18: qapp.h : Aucun fichier ou répertoire de ce type
Dans le fichier inclus à partir de kctextviewer.h:11,
          à partir de kcommander3view.h:33,
          à partir de kcommander3.h:39,
          à partir de kcommander3.cpp:16:
hexviewedit.h:21:18: qapp.h : Aucun fichier ou répertoire de ce type
make[3]: *** [kcommander3.o] Erreur 1
make[3]: Leaving directory `/home/vb/prg/kcommander3-3.0/kcommander3'
make[2]: *** [all-recursive] Erreur 1
make[2]: Leaving directory `/home/vb/prg/kcommander3-3.0/kcommander3'
make[1]: *** [all-recursive] Erreur 1
make[1]: Leaving directory `/home/vb/prg/kcommander3-3.0'
make: *** [all-recursive-am] Erreur 2

J’ai cherché en vain sur google.com/linux où se trouvait le fichier qapp.h mais rien.

Je suis perdu.

J’ai essayé avec la version bêta de Kcommander et là, c’est le ./configure qui bloque sur le qapp.h

Eventuellement, à ceux qui utilisent Kcommander sous debian, comment avez-vous fait ?

les headers de qt3 sont tous dans /usr/include/qt3/ sous debian.

perso, je n’ai pas de qapp.h mais plutot un qapplication.h

par contre, essais d’installer libqt3-mt-dev et pas libqt3-dev (peut-être que sous sarge il n’existe pas, mais il me semble que oui, tente quand même)

je suis dans le même cas que toi. Mais je vais chercher.

ok.

Après moults tests, voila ce qu’il en ressort.

Le paquet libqt3-mt-dev ne convenait pas pour autant.

En revanche,

apt-get install libqt3-compat-headers libqt3-dev qt3-dev-tools

a parfaitement résolu mon pb.

Je ne comprends pas trop pourquoi il fallait absolument libqt3-dev plutot que libqt3-mt-dev.

Toujours est-il que mon ./configure doit être :

./configure --with-qt-includes=/usr/include/qt3 --with-qt-libraries=/usr/lib/qt3 --with-gnu-ld

sinon, il ne me trouve rien et provoque une erreur avec l’utilitaire ld.

A bon entendeur…

Et merci à toi moi1392 de la piste donnée.

t’aurais pu faire plus simple en lançant un “apt-get install kommander” ptêt ?

libqt3-compat-headers : tu ne l’avais pas avant celui là (ou alors, tu ne l’avais pas mentionné) et c’est possible que c’est lui qui contiens les headers de “compatibilité” avec certaines applis :wink:

Et c’est précisément là que l’erreur est fatale car kommander est différent de kcommander.

J’avais tenté mais non, ça ne passe pas.

En tout cas, pas avec le sources.list d’origine.

Ben faut que croire que c’est ça en fait, il ne me manquait que libqt3-compat-headers.

tout bêtement.

Parfois, c’est trop con la solution mais elle n’est pas forcement intuitive.