Hallo,
ich brauche Eure Hilfe bei folgendem Problem: Ich benutze SuSE 9.3_32,
mit apt und yast auf dem neuesten Stand gehalten. Ich versuche, sim
(sim-icq.sourceforge.net) aus dem cvs zu kompilieren. Dabei
bekomme ich von configure folgende Fehlermeldung:
checking for Qt... configure: error: Qt (>= Qt 3.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!
Der Ausschnitt aus der config.log sieht so aus:
configure:29328: checking for Qt
configure: 29393: /usr/lib/qt3/include/qstyle.h
taking that
configure:29511: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor
-Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE
-Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith
-Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute
-fno-exceptions -fno-check-new -fno-common -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 -lpthread 1>&5
conftest.cc:8:2: #error 1
configure:29514: $? = 1
configure: failed program was:
#include "confdefs.h"
#include
Philipp Thomas schrieb:
Paket qt3-devel installiert?
Ja, hab ich (Das stand auch schon in der ersten Mail :-)
speedy:/ # rpm -qa | sort | grep qt gtk-qt-engine-0.6cvs20050709-1.guru.suse93.kde34 qt-4.0.0-5 qt-debuginfo-4.0.0-5 qt-devel-4.0.0-5 qt-devel-doc-4.0.0-5 qt-qt3support-4.0.0-5 qt-sql-4.0.0-5 qt-sql-mysql-4.0.0-5 qt-sql-postgresql-4.0.0-5 qt-sql-sqlite-4.0.0-5 qt-sql-unixODBC-4.0.0-5 qt-x11-4.0.0-5 qt3-3.3.4-23 qt3-debuginfo-3.3.4-23 qt3-devel-3.3.4-23 qt3-devel-doc-3.3.4-23 qt3-devel-tools-3.3.4-23 qt3-examples-3.3.4-23 qt3-extensions-3.3.4-23 qt3-extensions-debuginfo-3.3.4-23 qt3-man-3.3.4-23 qt3-mysql-3.3.4-23 qt3-non-mt-3.3.4-23 qt3-postgresql-3.3.4-23 qt3-sqlite-3.3.4-23 qt3-static-3.3.4-23 qt3-unixODBC-3.3.4-23
Gute Nacht, Felix
Hallo, Am Thu, 28 Jul 2005, Philipp Thomas schrieb:
Felix Nawroth
[27 Jul 2005 22:41:14 +0200]: checking for Qt... configure: error: Qt (>= Qt 3.2) (library qt-mt) not found. Please check your installation!
Paket qt3-devel installiert?
Hat er. Siehe die rpm -qa Ausgabe, die er mitgemailt hat. -dnh -- [ST Voyager] Wieso? Ist doch köstlich zum Lachen. Kaum ist eine Frau am Steuer, verfliegt sich das Raumschiff um 50000 Lichtjahre. -- Roger Schwentker
Hallo, Am Wed, 27 Jul 2005, Felix Nawroth schrieb:
checking for Qt... configure: error: Qt (>= Qt 3.2) (library qt-mt) not found. Please check your installation! [..] configure:29328: checking for Qt configure: 29393: /usr/lib/qt3/include/qstyle.h taking that configure:29511: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -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 ^^^^^^^! [..] #include
#if ! (QT_VERSION >= 0x030400) #error 1 #endif int main() { (void)QStyleFactory::create(QString::null); QCursor c(Qt::WhatsThisCursor); return 0; } configure:29554: error: Qt (>= Qt 3.2) (library qt-mt) not found. Please check your installation! [..] Ich habe qt3 selbst aus den SuSE-srpms kompiliert, MIT thread-support. Devel-Pakete sind installiert: [..] qt3-3.3.4-23 qt3-debuginfo-3.3.4-23 qt3-devel-3.3.4-23 qt3-devel-doc-3.3.4-23 qt3-devel-tools-3.3.4-23 qt3-examples-3.3.4-23 qt3-extensions-3.3.4-23 qt3-extensions-debuginfo-3.3.4-23 qt3-man-3.3.4-23 qt3-mysql-3.3.4-23 qt3-non-mt-3.3.4-23 qt3-postgresql-3.3.4-23 qt3-sqlite-3.3.4-23 qt3-static-3.3.4-23 qt3-unixODBC-3.3.4-23 [..] /usr/lib/qt3/lib enthält: -rwxr-xr-x 1 root root 88196424 Jul 27 10:49 libqt-mt.a* -rw-r--r-- 1 root root 842 Jul 24 15:57 libqt-mt.la -rw-r--r-- 1 root root 865 Jul 24 15:57 libqt-mt.prl lrwxrwxrwx 1 root root 17 Jul 26 19:34 libqt-mt.so -> libqt-mt.so.3.3.4* lrwxrwxrwx 1 root root 17 Jul 24 22:27 libqt-mt.so.3 -> libqt-mt.so.3.3.4* lrwxrwxrwx 1 root root 17 Jul 26 19:22 libqt-mt.so.3.2 -> libqt-mt.so.3.3.4* lrwxrwxrwx 1 root root 17 Jul 24 22:27 libqt-mt.so.3.3 -> libqt-mt.so.3.3.4* -rwxr-xr-x 1 root root 7347564 Jul 24 15:59 libqt-mt.so.3.3.4*
Das sieht alles ok aus... Kannst du mal den Quelltext (oben gekuerzt) per Hand in eine Datei kopieren (z.B. /tmp/qt-mt-test.cc) und dann mal den g++ (bis auf den Dateinamen) aufrufen, wie im config.log aber noch um '-v' und schrittweise? Also g++ -v -E -o qt-mt-test.i -Wnon-... qt-mt-test.cc g++ -v -S -o qt-mt-test.s -Wnon-... qt-mt-test.i g++ -v -o qt-mt-test.o -Wnon-... qt-mt-test.s -dnh -- "Die meisten Menschen pflegen im Kindesalter vom Zeigen auf Gegenstände (Mausbewegung) und 'ga' sagen (Mausklick) abzukommen, zugunsten eines mächtigeren und langwierig zu erlernenden Tools (Sprache)". -- Achim Linder in de.comp.os.unix.linux.misc
Hallo David, David Haller schrieb:
Kannst du mal den Quelltext (oben gekuerzt) per Hand in eine Datei kopieren (z.B. /tmp/qt-mt-test.cc) und dann mal den g++ (bis auf den Dateinamen) aufrufen, wie im config.log aber noch um '-v' und schrittweise? Also
g++ -v -E -o qt-mt-test.i -Wnon-... qt-mt-test.cc g++ -v -S -o qt-mt-test.s -Wnon-... qt-mt-test.i g++ -v -o qt-mt-test.o -Wnon-... qt-mt-test.s
Ok, hab ich gemacht. Bereits der erste Aufruf: g++ -v -E -o qt-mt-test.i -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -L/usr/lib/qt3/lib -L/usr/X11R6/lib qt-mt-test.cc -lqt-mt -lpng -lz -lm -ljpeg -ldl -lXext -lX11 -lSM -lICE -lpthread ergibt folgende Ausgabe mit Fehler: Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3.5/specs Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --enable-languages=c,c++,f77,objc,java,ada --disable-checking --libdir=/usr/lib --enable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i586-suse-linux Thread model: posix gcc version 3.3.5 20050117 (prerelease) (SUSE Linux) /usr/lib/gcc-lib/i586-suse-linux/3.3.5/cc1plus -E -D__GNUG__=3 -quiet -v -I/usr/lib/qt3/include -I/usr/X11R6/include -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=5 -D_GNU_SOURCE -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -DQT_THREAD_SUPPORT -D_REENTRANT qt-mt-test.cc -o qt-mt-test.i -ansi -Wnon-virtual-dtor -Wno-long-long -Wundef -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -O2 #include "..." search starts here: #include <...> search starts here: /usr/lib/qt3/include /usr/X11R6/include /usr/include/c++/3.3.5 /usr/include/c++/3.3.5/i586-suse-linux /usr/include/c++/3.3.5/backward /usr/local/include /usr/lib/gcc-lib/i586-suse-linux/3.3.5/include /usr/i586-suse-linux/include /usr/include End of search list. qt-mt-test.cc:1:22: confdefs.h: Datei oder Verzeichnis nicht gefunden qt-mt-test.cc:8:2: #error 1 OK, also die confdefs.h ist's. Habe mich daraufhin auf die Suche gemacht, wo die liegen sollte. Gibts aber im ganzen System nicht, kann sie auch keinem (fehlenden) Paket zuordnen. Vermute ich richtig, dass sie beim Erstellen der Makefiles oder beim Lauf des configure-Scripts erstellt wird bzw. erstellt werden sollte? Nach dem Hinweis auf die confdefs.h fiel mir folgendes so richtig auf: Die config.log endet mit folgenden Zeilen: ## ----------- ## ## confdefs.h. ## ## ----------- ## #define HAVE_CRYPT 1 #define HAVE_DLFCN_H 1 #define HAVE_INTTYPES_H 1 #define HAVE_LIBJPEG 1 #define HAVE_LIBPNG 1 #define HAVE_LIBPTHREAD 1 #define HAVE_LIBZ 1 #define HAVE_MEMORY_H 1 #define HAVE_RES_INIT 1 #define HAVE_RES_INIT 1 #define HAVE_SNPRINTF 1 #define HAVE_STDINT_H 1 #define HAVE_STDINT_H 1 #define HAVE_STDLIB_H 1 #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_SYS_BITYPES_H 1 #define HAVE_SYS_STAT_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_UNISTD_H 1 #define HAVE_VSNPRINTF 1 #define KDELIBSUFF "" #define PACKAGE "sim" #define PACKAGE_BUGREPORT "" #define PACKAGE_NAME "" #define PACKAGE_STRING "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define SIZEOF_CHAR_P 4 #define SIZEOF_INT 4 #define SIZEOF_LONG 4 #define SIZEOF_SHORT 2 #define SIZEOF_SIZE_T 4 #define SIZEOF_UNSIGNED_LONG 4 #define STDC_HEADERS 1 #define VERSION "0.9.4" #define ksize_t socklen_t #endif #ifdef __cplusplus extern "C" void std::exit (int) throw (); using std::exit; configure: exit 1 Grüße, Felix
Am Donnerstag, 28. Juli 2005 13:26 schrieb Felix Nawroth:
OK, also die confdefs.h ist's. Habe mich daraufhin auf die Suche gemacht, wo die liegen sollte. Gibts aber im ganzen System nicht, kann sie auch keinem (fehlenden) Paket zuordnen. Vermute ich richtig, dass sie beim Erstellen der Makefiles oder beim Lauf des configure-Scripts erstellt wird bzw. erstellt werden sollte?
also ich hatte schon im mai das problem mit SIM aus dem cvs. ich hab mir die fehlende datei aus dem nightly-build geholt. ich weiss, nihct die feine englische, aber es dann funktioniert. leider habe ich das verzeichnis mit dem sim-cvs nicht mehr sonst hätte ich dir ein rpm gebastelt.
Hallo zusammen, habe das Problem inzwischen gelöst bekommen - oder genauer gesagt umgangen. Ich hatte versucht, mit Quellen aus dem daily_snapshot zu arbeiten - offensichtlich war mit denen aber nicht alles in Ordnung. Habe mir dann die Quellen direkt aus dem cvs-Server gezogen (Hätte ich das bloß gleich gemacht!!) und siehe da, alles läuft. Habe die spec-Datei aus dem SuSE-srpm ein bißchen abgewandelt und erfolgreich ein rpm bauen können. Falls jemand an einem von beiden interessiert ist, schreibt ne Mail :-) Insgesamt kann ich das neue sim wohl empfehlen, ist richtig flott geworden. Danke für die Antworten, Felix
Am Freitag, 29. Juli 2005 13:11 schrieb Felix Nawroth:
Habe die spec-Datei aus dem SuSE-srpm ein bißchen abgewandelt und erfolgreich ein rpm bauen können. Falls jemand an einem von beiden interessiert ist, schreibt ne Mail :-)
Insgesamt kann ich das neue sim wohl empfehlen, ist richtig flott geworden.
Danke für die Antworten,
Felix
ich hätte gern ein rpm. ich benutze seit jahren sim und ich finde es klasse. meine version ist jetzt einige monate alt und wenn du dir schonmal die mühe gemacht hast :-) . kannst du mir das an haertie@gmx.de senden oder mir einen link geben wo ich es saugen kann ? vielen dank
participants (4)
-
David Haller
-
Felix Nawroth
-
Marko Härtel
-
Philipp Thomas