QCAD bauen [SuSE 8.2, QT3.3] bricht ab
Hallo! Ich versuche mir QCAD2 aus den Sourcen von http://www.ribbonsoft.com/archives/qcad/qcad-2.0.3.3-1.src.tar.gz mit einer SuSE 8.2 mit gcc 3.3.1 und qt 3.3 zu bauen. Das Ganze bricht aber mit folgender Meldung ab: g++ -o ../qcad obj/qc_applicationwindow.o obj/qc_dialogfactory.o obj/qc_graphicview.o obj/qc_mdiwindow.o obj/main.o obj/qmake_image_collection.o obj/moc_qc_applicationwindow.o obj/moc_qc_graphicview.o obj/moc_qc_mdiwindow.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqassistantclient -L../../qcadguiqt/lib -lqcadguiqt -L../../qcadactions/lib -lqcadactions -L../../qcadcmd/lib -lqcadcmd -L../../qcadlib/lib -lqcad -L../../dxflib/lib -ldxf -L../../fparser/lib -lfparser -lqt -lXext -lX11 -lm /usr/bin/ld: cannot find -lqassistantclient collect2: ld returned 1 exit status make[1]: *** [../qcad] Fehler 1 make[1]: Leaving directory `/import/daten/filebase/cad/qcad/qcad-2.0.3.3-1.src/qcad/src' make: *** [qcad] Fehler 2 Building qcad binary failed qt und qtdevel sind installiert, qtassistantclient.h befindet sich dort: /usr/lib/qt3/include/ QTDIR=/usr/lib/qt3 und QMAKESPEC=$QTDIR/mkspecs/linux-g++ wurden gesetzt, qmake und uic sind über PATH erreichbar. Warum wird qtassistantclient nicht gefunden? -- Viele Grüße, Christian mailto:c_dombrowski@t-online.de PGP-Key on request
On Friday 10 September 2004 11:39, Christian Dombrowski wrote:
Das Ganze bricht aber mit folgender Meldung ab:
g++ -o ../qcad obj/qc_applicationwindow.o obj/qc_dialogfactory.o obj/qc_graphicview.o obj/qc_mdiwindow.o obj/main.o obj/qmake_image_collection.o obj/moc_qc_applicationwindow.o obj/moc_qc_graphicview.o obj/moc_qc_mdiwindow.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqassistantclient -L../../qcadguiqt/lib -lqcadguiqt -L../../qcadactions/lib -lqcadactions -L../../qcadcmd/lib -lqcadcmd -L../../qcadlib/lib -lqcad -L../../dxflib/lib -ldxf -L../../fparser/lib -lfparser -lqt -lXext -lX11 -lm /usr/bin/ld: cannot find -lqassistantclient collect2: ld returned 1 exit status make[1]: *** [../qcad] Fehler 1 make[1]: Leaving directory `/import/daten/filebase/cad/qcad/qcad-2.0.3.3-1.src/qcad/src' make: *** [qcad] Fehler 2 Building qcad binary failed
Das ist schon der Linker, d.h. der Compiler ist durch. Der Linker sucht nun nach der libqassistantclient.so, die sich hoffentlich in einem der mit -L drangehängten Pfade aufhält. Falls nicht: libqassistantclient.so beschaffen (z.B. mit einem passenden make). Falls doch: schauen, warum der Linker sie nicht mag (man ld ;-) -- -- MfG Alexander Franz
Am Freitag, 10. September 2004 12:06 schrieb Alexander Franz: Hallo Alexender!
Falls nicht:
.. was leider der Fall ist. :-( Laut pin ist auch nichts in der Richtung (ausser der .h) auf den 8.2 DVDs zu finden.
libqassistantclient.so beschaffen (z.B. mit einem passenden make).
Da wird also selbermachen angesagt sein. Leider habe ich vom Programmieren nur so viel bzw. wenig Ahnung, dass ich gerademal so zum Erfolg komme, wenn ich ein vorgegebenes Makefile an meine Umgebung anpassen kann. Ich wäre über jeden Tip dankbar, wie ich das Problem jetzt angehen kann. -- Viele Grüße, Christian mailto:c_dombrowski@t-online.de PGP-Key on request
Am Freitag, 10. September 2004 11:39 schrieb Christian Dombrowski:
Hallo!
Ich versuche mir QCAD2 aus den Sourcen von http://www.ribbonsoft.com/archives/qcad/qcad-2.0.3.3-1.src.tar.gz mit einer SuSE 8.2 mit gcc 3.3.1 und qt 3.3 zu bauen.
Das Ganze bricht aber mit folgender Meldung ab:
g++ -o ../qcad obj/qc_applicationwindow.o obj/qc_dialogfactory.o obj/qc_graphicview.o obj/qc_mdiwindow.o obj/main.o obj/qmake_image_collection.o obj/moc_qc_applicationwindow.o obj/moc_qc_graphicview.o obj/moc_qc_mdiwindow.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqassistantclient -L../../qcadguiqt/lib -lqcadguiqt -L../../qcadactions/lib -lqcadactions -L../../qcadcmd/lib -lqcadcmd -L../../qcadlib/lib -lqcad -L../../dxflib/lib -ldxf -L../../fparser/lib -lfparser -lqt -lXext -lX11 -lm /usr/bin/ld: cannot find -lqassistantclient ^^^^^^^^^^^^^^^^
collect2: ld returned 1 exit status make[1]: *** [../qcad] Fehler 1 make[1]: Leaving directory `/import/daten/filebase/cad/qcad/qcad-2.0.3.3-1.src/qcad/src' make: *** [qcad] Fehler 2 Building qcad binary failed
qt und qtdevel sind installiert, qtassistantclient.h befindet ^^^^^^^^^^^^^^^^^ sich dort: /usr/lib/qt3/include/ QTDIR=/usr/lib/qt3 und QMAKESPEC=$QTDIR/mkspecs/linux-g++ wurden gesetzt, qmake und uic sind über PATH erreichbar.
Warum wird qtassistantclient nicht gefunden?
Weil offensichtlich qassistantclient gesucht wird. lg, Andreas
Am Freitag, 10. September 2004 11:39 schrieb Christian Dombrowski:
/usr/bin/ld: cannot find -lqassistantclient
Also auf meiner SuSE 9.1: manfred@eddie:~$ locate libqassistantclient /usr/lib/qt3/lib/libqassistantclient.a /usr/lib/qt3/lib/libqassistantclient.prl manfred@eddie:~$ rpm -qf /usr/lib/qt3/lib/libqassistantclient.a qt3-devel-doc-3.3.3-11 Ist qt3-devel-doc bei Dir installiert? -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Vielen Dank erstmal für alle anderen Antworten und den Hinweis auf qtassistanclient =! qassistantclient. Ich bitte um Entschuldigung für die Verwirrung, die ich damit in meiner Mail verursacht habe. Hallo Manfred!
Ist qt3-devel-doc bei Dir installiert?
Bis eben noch nicht. Das war es aber! Nach der Installation des Paketes liess sich qcad dann ohne Probleme bauen. Vielen Dank für den Hinweis! Ein pin über die SuSE 8.2 spuckt für libqassistantclient.a qt3-devel-tools aus, welches auch installiert war. Das ist allerdings qt3.1.1! Bei qt3.3.3 welches hier inzwischen installiert ist, befindet sich die Datei in qt3-devel-doc-3.3.3. Natürlich geht sowas schief, wenn man sich nicht darüber im klaren ist, welche Version von QT man gerade durchsucht. Ich verstehe allerdings nicht so ganz, weshalb sich die Datei in devel-doc und nicht in devel befindet? -- Viele Grüße, Christian mailto:c_dombrowski@t-online.de PGP-Key on request
participants (4)
-
Alexander Franz
-
Andreas Scherer
-
c_dombrowski@t-online.de
-
Manfred Tremmel