[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: