Hallo Liste, aller guten Dinge sind ja bekanntlich 3, ich frag dann auch erst morgen wieder :-) lyx 1.3.2 läßt sich nicht compilieren (internal compiler error), 1.3.0 aus der Distribution läuft aber. Die Leute aus der Lyx-Liste bis jetzt auch nicht keinen Rat :( Hat's schon jemand geschafft? vielen Dank daniel
daniel geisler
lyx 1.3.2 läßt sich nicht compilieren (internal compiler error),
Versuch's mal den Paketen des freigegebenen gcc 3.3. Die findest du z.B. in ftp://ftp.gwdg.de/pub/linux/suse/projects/gcc/8.2. Vielleicht funktioniert es ja mit denen. Philipp -- Philipp Thomas Arbeit: pthomas@suse.de SuSE Linux AG Privat: philipp.thomas@t-link.de
Philipp Thomas schrieb:
daniel geisler
[21 Jun 2003 22:45:49 +0200]: lyx 1.3.2 läßt sich nicht compilieren (internal compiler error),
Versuch's mal den Paketen des freigegebenen gcc 3.3. Die findest du z.B. in ftp://ftp.gwdg.de/pub/linux/suse/projects/gcc/8.2. Vielleicht funktioniert es ja mit denen.
Habe hier gerade besagte Lyx-Version mit diesen neuen GCC Paketen compiliert incl. QT-Interface. Es gab zwar ein Haufen von Warnungen, aber das Compilieren lief durch und das Executable liess sich ohne weiteres starten. Obiger Link ist aber falsch, das Verzeichnis existiert nicht. Die korrekte Adresse ist ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/projects/gcc/8.2/ CU, Thomson
von Thomas Hertweck
Habe hier gerade besagte Lyx-Version mit diesen neuen GCC Paketen compiliert incl. QT-Interface. Genau an dem scheitert es im Moment leider, ich hab das von Dir und Phillip vorgeschlagene Update durchgeführt, danach SuSEconfig. Daraufhin meckerte $ ./configure --with-frontend=qt über [...] checking for moc2... not found checking for moc... /usr/lib/qt3/bin/moc checking for uic... /usr/lib/qt3/bin/uic checking for Qt library name... failed configure: error: Cannot compile a simple Qt executable. Check you have the right $QTDIR !
daraufhin ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/supplementary/KDE/up date_for_8.2/development/qt3-3.1.2* eingespielt wg. Hinweis in INSTALL-file von LyX, daß qt und lyx mit der gleichen Compilerversion gebaut sein müssen. Oben erwähnte qt3-libs scheinen's aber nicht zu sein, Thomas, welche hast Du denn benutzt? Danke für die Hilfe schönen sonnigen Sonntag noch :) vg daniel
daniel geisler schrieb:
[...] Genau an dem scheitert es im Moment leider, ich hab das von Dir und Phillip vorgeschlagene Update durchgeführt, danach SuSEconfig. Daraufhin meckerte $ ./configure --with-frontend=qt über [...] checking for moc2... not found checking for moc... /usr/lib/qt3/bin/moc checking for uic... /usr/lib/qt3/bin/uic checking for Qt library name... failed configure: error: Cannot compile a simple Qt executable. Check you have the right $QTDIR ! [...] Oben erwähnte qt3-libs scheinen's aber nicht zu sein, Thomas, welche hast Du denn benutzt?
Ich habe configure mit den Optionen ./configure --with-frontend=qt \ --with-gnu-ld --with-x \ --with-qt-dir=/usr/lib/qt3 aufgerufen. QT ist bei mir qt3-3.1.1-62 bzw. qt3-devel-3.1.1-62. Versuche es mit o.a. ./configure-Aufruf. Geht das immer noch nicht, dann ueberpruefe config.log und schaue, woran es eigentlich hakt, dass das QT-Programm waehrend des Laufes nicht compiliert werden kann. Das qt-devel Paket muss natuerlich installiert sein. CU, Thomson
von Thomas Hertweck
[...] aufgerufen. QT ist bei mir qt3-3.1.1-62 bzw. qt3-devel-3.1.1-62. bei mir jetzt auch wieder ;-)
Versuche es mit o.a. ./configure-Aufruf. Geht das immer noch nicht, n.w.v die Fehlermeldung configure: error: Cannot compile a simple Qt executable. Check you have the right $QTDIR !
dann ueberpruefe config.log und schaue, woran es eigentlich tat ich dann, am verdächtigsten erscheint mit dabei
configure:11854: checking for Qt library name configure:11902: g++ -o conftest -O -I/usr/lib/qt3//include -L/usr/lib/qt3//lib -isystem /usr/X11R6/include conftest.cc -L/usr/X11R6/lib -lX11 -lqt3 >&5/usr/bin/ld: cannot find -lqt3 collect2: ld returned 1 exit status configure:11905: $? = 1 configure: failed program was: #line 11875 "configure" #include "confdefs.h" aber leider sagt mir das nur bedingt etwas, da solche Fehlermeldungen in meiner kleinen Galaxie bisher nicht vorkamen ;), aber man wächst ja mit seinen Aufgaben :)
Das qt-devel Paket muss natuerlich installiert sein. # rpm -qa | grep qt3 qt3-postgresql-3.1.1-68 qt3-extensions-3.1.1-68 qt3-unixODBC-3.1.1-68 qt3-non-mt-3.1.1-65 qt3-devel-tools-3.1.1-68 qt3-3.1.1-62 qt3-devel-3.1.1-62
übrigens Danke für Deine Mühe vg daniel
daniel geisler wrote:
[...] nicht, n.w.v die Fehlermeldung configure: error: Cannot compile a simple Qt executable. Check you have the right $QTDIR !
OK, das QT-Testprogramm will nicht compilieren. Da muss man im config.log schauen, was eigentlich los ist.
tat ich dann, am verdächtigsten erscheint mit dabei
configure:11854: checking for Qt library name configure:11902: g++ -o conftest -O -I/usr/lib/qt3//include -L/usr/lib/qt3//lib -isystem /usr/X11R6/include conftest.cc -L/usr/X11R6/lib -lX11 -lqt3 >&5/usr/bin/ld: cannot find -lqt3 collect2: ld returned 1 exit status configure:11905: $? = 1 configure: failed program was: #line 11875 "configure" #include "confdefs.h"
Den Ausschnitt habe ich auch in meinem config.log. Hier wird versucht, mit der Bibliothek libqt3 zu linken. Die gibt es nicht. Du wirst vermutlich weitere dieser Sektionen in config.log finden, darunter ein Versuch, gegen libqt2 zu linken, und ein Versuch, gegen libqt zu linken. Letzter sollte relevant sein. Schau Dir mal an, warum es dort nicht geht. Und installiere vor einem weitere ./configure Lauf noch das qt3-static Paket ;-) Gruesse, Thomson
Thomas Hertweck schrieb: o., ih hab also nun auch qt3-static _wieder_ installiert, das hatte ich gestern mal kurz rausgenommen weil ich dachte daran liegts. Bin halt Amateur. Jetzt also wieder drin, und Du glaubst es nicht, wieder die Fehlermeldung. Also config.log angeschaut.
Den Ausschnitt habe ich auch in meinem config.log. Hier wird versucht, mit der Bibliothek libqt3 zu linken. Die gibt es nicht. Beruhigend.
Du wirst vermutlich weitere dieser Sektionen in config.log finden, darunter ein Versuch, gegen libqt2 zu linken, und ein Versuch, gegen libqt zu linken. Letzter sollte relevant sein. Schau Dir mal an, warum es dort nicht geht. Hab ich dann, sehe ich das richtig, daß es libstdc++ liegt? Diese hab ich in der Version 3.3-43 installiert, welche mit in dem ftp-Verzeichnis lag aus dem ich auch den am Anfang des Threads erwähnten gcc-3.3-43 geholt habe.
configure:11902: g++-o conftest-O-I/usr/lib/qt3/include-L/usr/lib/qt3/lib -isystem/usr/X11R6/include conftest.cc -L/usr/X11R6/lib -lX11 -lqt
&5/usr/lib/gcc-lib/i586-suse-linux/3.3/../../../libstdc++.so: undefined reference to `_Unwind_Resume_or_Rethrow@GCC_3.3'
collect2: ld returned 1 exit status configure:11905: $? = 1 configure: failed program was: #line 11875 "configure" #include "confdefs.h"
#include
Und installiere vor einem weitere ./configure Lauf noch das qt3-static Paket ;-) s.o ;)
vg daniel
Antwort an Thomas Hertweck
Ich habe configure mit den Optionen ./configure --with-frontend=qt \ --with-gnu-ld --with-x \ --with-qt-dir=/usr/lib/qt3 aufgerufen. QT ist bei mir qt3-3.1.1-62 bzw. qt3-devel-3.1.1-62. Hab es mittlerweile mal auf einem anderen Rechner probiert, da gings dann mit genau diesem von Dir empfohlenen Aufruf, nachdem ich gcc geupdatet habe. Es könnte also sein, das ich mir hier auf meinem Rechenr die qt3-Installation zerschossen habe, möglicherweise durch das erwähnte Update. Ein löschen der qt3-Pakete mittels Yast und nachfolgendes Neuinstallieren bringts jedenfalls nicht, mein QT-Testprogramm will nach wie vor nicht compilieren, aber das wir jetzt OT.
Vielen Dank für Deine Hilfe, denn wenigstens auf dem Laptop gehts jetzt :-)) vg daniel
Hi Daniel, ich hatte schon ähnliche Probleme :-( schau mal in /etc/ld.conf ,ob dort /usr/lib und usr/local/lib eingetragen sind. Nach Änderung der Datei mal ldconfig starten. Gruß Michael
participants (4)
-
daniel geisler
-
Michael Born
-
Philipp Thomas
-
Thomas Hertweck