ubuntu14.04: OpenGL für Qt-Entwicklung

ubuntu14.04: OpenGL für Qt-Entwicklung

seit einem halben Tag versuche ich, Qt-Creator zum Kompilieren zu bringen … aber ich bekomme Fehler.

Dies ist die Ausgabe, die ich erhalte, wenn ich beginne, ein Standard-Grafikprojekt des Qt-Creators zu kompilieren (habe gerade dieses leere Projekt erstellt und versucht, es zu kompilieren):

15:49:05: Running steps for project colour-picker...
15:49:05: Skipping disabled step qmake.
15:49:05: Starting: "/usr/bin/make" 
g++ -Wl,-rpath,/usr/local/bin/qt5.5.0/5.5/gcc_64 -Wl,-rpath,/usr/local/bin/qt5.5.0/5.5/gcc_64/lib -o colour-picker main.o mainwindow.o   -L/usr/local/bin/qt5.5.0/5.5/gcc_64/lib -lQt5Gui -L/usr/lib64 -lQt5Core -lGL -lpthread 
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [colour-picker] Error 1
15:49:05: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project colour-picker (kit: Desktop)
When executing step "Make"
15:49:05: Elapsed time: 00:00.

Ich glaube, die GL-Bibliothek fehlt. (Durch das Kompilieren eines Konsolenprojekts funktioniert es. So kann ich das generierte leere Fenster sehen.) Wenn ich nach der GL-Bibliothek suche:

find -name *gl.so*
./home/fabian/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libfltk_gl.so.1.1
./home/fabian/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libfltk_gl.so.1.1
./home/fabian/.local/share/Steam/steamapps/common/GarrysMod/bin/libtogl.so
./home/fabian/.local/share/Steam/steamapps/common/Team Fortress 2/bin/libtogl.so
./usr/lib/xorg/modules/libglamoregl.so
./usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so
./usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
./usr/lib/x86_64-linux-gnu/libcogl.so.15.3.1
./usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0
./usr/lib/x86_64-linux-gnu/libcogl.so.15
./usr/lib/compiz/libopengl.so

.. es wird gefunden, aber ich glaube in einem falschen Verzeichnis und mit dem falschen Namen (letzter Eintrag (libopengl.so)? Habe ich Recht? Wenn ja, was ist zu tun?

auch wenn ich in die Konsole eingebe wird etwas gefunden:

ldconfig -p | grep libGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-352/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-352/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-352/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-352/libGL.so

Zum Verständnis: Woher kommt die Anleitung zum Verknüpfen mit der GL-Bibliothek? Ich finde sie nirgends

Vielen Dank für jede Hilfe

Antwort1

scheint, als könnte ich das Problem lösen, indem ich Folgendes lösche:

sudo apt-get purge libcheese-gtk23, libclutter-1.0-0, libcheese7

Allerdings werden diese Bibliotheken beispielsweise von Skype oder Steam benötigt. Daher musste ich Skype neu installieren und Steam neu konfigurieren.

Danach funktioniert jetzt alles (wieder) super

verwandte Informationen