1. 程式人生 > >QT5執行hello GUI遇到** cannot find -lGL** collect2: error: ld returned 1 exit status問題

QT5執行hello GUI遇到** cannot find -lGL** collect2: error: ld returned 1 exit status問題

執行環境:Qt Creator 4.5.0 Based on Qt 5.9.4 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)

Ubuntu16.04中執行最簡單的hello程式,按照通用的教程將程式執行後 ,出現標題問題,百度問題發現缺少庫檔案!

一般方法要求更新源,但是電腦更新不了(新增科大的源也沒更新成功),所以到Stack Overflow上查詢問題解決辦法:雖然Qt和Ubuntu版本不一樣,但一樣的問題!連結如下:

按照上面的指令問題解決了,第一次編譯Qt GUI程式通過了!!!

$ locate libGL
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so