Re: nVIDIA-OpenGL und Qt kompilieren
On 31.03.06 11:43:04, Bjoern Schliessmann wrote:
> Moin,
>
> folgende Fehlermeldung bekomme ich gerade beim Kompilieren von Qt
> aus dem Tarball von Trolltech (deshalb, weil im Debian-Paket einige
> Demos fehlen, gibt es vielleicht einen saubereren Weg?):
>
> make[3]: Entering directory
> `~/pakete/qt-x11-opensource-src-4.1.2/examples/painting/svgviewer'
>
> g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.1.2/lib
> -Wl,-rpath,/usr/local/Trolltech/Qt-4.1.2/lib -o
> svgviewer .obj/debug-shared/main.o .obj/debug-shared/mainwindow.o
> .obj/debug-shared/svgview.o .obj/debug-shared/svgwindow.o
> .obj/debug-shared/moc_mainwindow.o .obj/debug-shared/moc_svgview.o
> .obj/debug-shared/qrc_svgviewer.o
> -L~/pakete/qt-x11-opensource-src-4.1.2/lib -L/usr/X11R6/lib
> -lQtSvg_debug -L~/pakete/qt-x11-opensource-src-4.1.2/lib
> -lQtXml_debug -L/usr/X11R6/lib -lQtOpenGL_debug -lQtGui_debug -lpng
> -lSM -lICE -lXi -lXrender -lXrandr -lXcursor -lXinerama -lfreetype
> -lfontconfig -lXext -lX11 -lQtCore_debug -lz -lm -ldl -lGLU -lGL
> -lpthread
>
> ~/pakete/qt-x11-opensource-src-4.1.2/lib/libQtOpenGL_debug.so:
> undefined reference to `XF86VidModeQueryVersion'
Da fehlt eine Library.
> Ich habe die nVIDIA-Treiber installiert, offenbar werden deren
> OpenGL-Libs benutzt (glxinfo).
Das sollte nur einen Unterschied machen, wenn die NVidia-Treiber nicht
alle Symbole der normalen OpenGL-Libs enthalten, was ich stark
bezweifeln moechte.
> Per Google habe ich herausgefunden,
> dass es eben daran liegen könnte. Die o.g. Bezeichner finden sich
> in der Datei /usr/X11R6/lib/libXxf86vm.so, die ich nachinstalliert
> habe. Das half nichts, denn in der Compilerzeile oben wird sie
> nicht mit reingelinkt.
Ja, vmtl. weil du kein make confclean mit anschliessendem
configure-Lauf gemacht hast. Das ist notwendig damit die Makefiles mit
dem zusaetzlichen -l-Switch neu generiert werden. Ausserdem brauchst du
neben der libxxf86vm1 auch das zugehoerige -dev-Paket.
Mir ist allerdings nicht ganz klar warum Qt ueberhaupt die Kompilierung
des openGL-Moduls ohne diese Library startet, evtl. sollte man das TT
mitteilen. Eigentlich sollte naemlich schon der Configure-Lauf
abbrechen.
> Eine Lösung, die mir vorschwebt, wäre das temporäre Umschalten von
> nVIDIA-OpenGL auf die Standard-OpenGL-Libraries. Unter Gentoo gab
> es dafür ein nettes kurzes Kommando. Gibt es so etwas auch in
> Debian? Ich konnte es bisher nicht finden. Wie sonst kann ich
> temporär die OpenGL-Libraries umstellen?
Wenn du per Debian-Pakete installiert hast ist dpkg-divert das was du
suchst. Wird aber dein Problem nicht beheben
Andreas
--
You will be given a post of trust and responsibility.
Reply to: