Qt:找不到-lGL错误
我刚刚重新安装QtCreator,创build了新的项目( Qt应用程序 )编译后得到这个:
/usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit) When executing step 'Make'
( 项目是空的,我没有提交任何更改 )
Qt Creator 2.7.2
基于Qt 5.1.0(32位)
Ubuntu 13.04
我如何解决这个问题?
安装软件包“libgl1-mesa-dev”:
sudo apt-get install libgl1-mesa-dev
你不需要安装任何东西。 libGL
已经安装了Ubuntu,你只需要软链接它。 (适用于Ubuntu 14.x和15.x)
- 首先findGL库
- 然后将其链接到/ usr / lib下
- 如果库缺失,可以通过libgl1-mesa-dev软件包进行安装
这里是你如何做到这一点:
$ 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