Ubuntu 编译QT程序出现/usr/bin/ld: error: cannot find -lGL | 梦回起点—试着去表达
ڼС
梦回起点—试着去表达
只为不让自己变成我讨厌的人
本站基于WordPress—主题by 设计窝
冀ICP备15003737号
梦回起点
Copyright © 2015-2018 All rights reserved.

Ubuntu 编译QT程序出现/usr/bin/ld: error: cannot find -lGL

刚刚装好QT  代码没错但是出现这个   /usr/bin/ld: error: cannot find -lGL

解决办法:只要找到我们电脑里的GL这个库对应的路径,然后在PATH里面加上该路径或者创建一个软连接即可

可以用find+ grep 来找也可以用locate来找  后者查找速度快  所以呢可以用后者,我习惯用find

duxing@ubuntu:~/Qt5.5.1$ sudo find / | grep “libGL.so”

#查找结果如下:

/usr/lib/i386-linux-gnu/libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
#然后我们把这个最新的这个连接到我们PATH能找到的地方

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so

这样再编译试试   应该就可过了

如果找不到怎么办?

sudo apt-get install libgl1-mesa-dev

执行下面的命令,然后直接重新编译一下程序,应该也可以

2015-11-14
Ubuntu 编译QT程序出现/usr/bin/ld: error: cannot find -lGL已关闭评论