Hof*_*fmn 101 c++ compiler-construction qt qt-creator ubuntu-13.04
我刚刚重新安装了QtCreator,创建了新项目(Qt Application),编译后得到了这个:
/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'
Run Code Online (Sandbox Code Playgroud)
(项目是空的,我没有做出任何改变)
Qt Creator 2.7.2
基于Qt 5.1.0(32位)
Ubuntu 13.04
我该如何解决这个问题?
小智 144
你应该安装包"libgl1-mesa-dev":
sudo apt install libgl1-mesa-dev
Run Code Online (Sandbox Code Playgroud)
des*_*tan 65
你不需要安装任何东西.libGL已经安装了Ubuntu,您只需要软链接即可.(针对ubuntu 14.x和15.x测试,可能适用于更高版本)
这是你如何做到这一点:
$ 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78300 次 |
| 最近记录: |