目录
2)将 libGL.so 库文件拷贝至 /usr/lib/ 目录下
一、前言
博主最近在学习linux,然后在linux下使用qt,创建新项目在构建运行的时候出现如下报错
🆘: cannot find -lGL
🆘: collect2:error:ld returned 1 exit status
😁
问题已经解决了,蛮记录一下解决过程。
二、解决方案
1、问题出现原因
代码是没有任何问题的,出现这个问题的原因是因为找不到相应的lib文件或者是库文件路径不对,以上面的报错来说就是系统在默认路径 usr/lib/ 中找不到 libGL.so 文件。
2、解决
1)先查找 libGL.so 这个库文件
在终端输入如下命令
locate libGL
可以发现 libGL.so 库文件在 /usr/lib/x86_64-linux-gnu/mesa/ 目录下,so后面的后缀为版本号。
2)将 libGL.so 库文件拷贝至 /usr/lib/ 目录下
在终端输入如下命令。
cp /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
🙌注意:
拷贝后的库文件不要带版本号。
3)重新运行qt
此时再次构建就没有出现问题!!构建运行成功!!😚
3、第二种方案
上面是拷贝的方法,也可以通过建立软链接来解决。
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
😘
The end ……🔚