Bonjour à tous,
Je me permets d'écrire car j'obtiens des erreurs lors de l'essai de développement avec la librairie Qt3-dev fournie dans les rpm officiels de kde pour Mandrake 8.2.
Ce n'est pas un problème (normalement) de variables d'environnements $QTDIR et compagnie.
L'erreur est que lors de la recherche de la librairie Qt3 dans le script configure, des fonctions de la librairie qt-mt ne sont pas trouvées ( voir un extrait du config.log ci-dessous ). J'utilise gcc3 (gcc3.0-colorgcc).

Quelqu'un a déjà eu ce problème ? (ou saurait le résoudre ?)
J'espère que ce n'est pas une question de newbie,

Nad


PS : j'ai compilé qt3.0.4 dans un autre répertoire, et linké à partir de celui-là des programmes Qt, sans erreurs, mais il y avait des erreurs à l'execution : symboles non trouvés, etc.








<-------------Extrait du config.log lors de la compilation de arson 0.9.6(j'ai le me genre de prob. lors de la compilation depuis kdevelop)------------------->

configure:19097: checking for Qt
configure: 19159: /usr/lib/qt3/include/qstyle.h
taking that
tried NO
configure:19264: rm -rf SunWS_cache; g++ -o conftest -O2 -fno-exceptions -fno-check-new -I/usr/lib/qt3/include -I/usr/X11R6/include  -DQT_THREAD_SUPPORT  -D_REENTRANT  -L/usr/lib/qt3/lib -L/usr/X11R6/lib   conftest.cc  -lqt-mt -lpng -lz -lm -ljpeg -ldl  -lXext -lX11 -lSM -lICE  -lresolv -lpthread 1>&5
/tmp/ccbUSDJS.o: In function `main':
/tmp/ccbUSDJS.o(.text+0x11): undefined reference to `QString::null'
/tmp/ccbUSDJS.o(.text+0x16): undefined reference to `QStyleFactory::create(QString const&)'
/tmp/ccbUSDJS.o(.text+0x20): undefined reference to `QCursor::QCursor(int)'
/tmp/ccbUSDJS.o(.text+0x28): undefined reference to `QCursor::~QCursor()'
collect2: ld returned 1 exit status
configure:19267: $? = 1
configure: failed program was:
#include "confdefs.h"
#include <qglobal.h>
#include <qapplication.h>
#include <qcursor.h>
#include <qstylefactory.h>
#include <private/qucomextra_p.h>
#if ! (QT_VERSION >= 302)
#error 1
#endif

int main() {
    (void)QStyleFactory::create(QString::null);
    QCursor c(Qt::WhatsThisCursor);
    return 0;
}
configure:19306: error: Qt (>= Qt 3.0.2) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!



Pour info mon rep /usr/lib/qt3/lib contient tout ce qu'il faut :






[nad@nad arson-0.9.6-kde3]$ cd /usr/lib/qt3/lib
[nad@nad lib]$ l
libeditor.prl    libeditor.so.1.0@    libqt-mt.so@      libqt-mt.so.3.0.4*  libqui.so.1@
libeditor.so@    libeditor.so.1.0.0*  libqt-mt.so.3@    libqui.prl          libqui.so.1.0@
libeditor.so.1@  libqt-mt.prl         libqt-mt.so.3.0@  libqui.so@          libqui.so.1.0.0*


Répondre à