ubuntu14.04:用於qt開發的opengl

ubuntu14.04:用於qt開發的opengl

半天以來,我嘗試讓 qt-creator 進行編譯...但出現錯誤。

這是當我開始編譯 qt-creator 的標準圖形專案時得到的輸出(剛剛建立了這個空專案並嘗試編譯):

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.

Sp 我認為 gl 庫丟失了。 (透過編譯控制台項目,它可以工作。所以我可以看到生成的空白視窗。)如果我搜尋 gl 庫:

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

..找到了,但我認為在錯誤的目錄和名稱下(最後一個條目(libopengl.so)?我對嗎?如果是的話該怎麼辦?

另外,如果我在控制台中輸入內容,則會發現:

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

為了理解:連結到 gl 函式庫的指令在哪裡?我在任何地方都找不到它

謝謝你的幫助

答案1

似乎我可以透過刪除來解決問題:

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

儘管 Skype 或 Steam 等需要這些函式庫。所以我不得不重新安裝 Skype 並重新配置 steam。

之後一切都很好(再次)

相關內容