本文主要是介绍QT编译: cannot find -lGL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
我安装QT5之后,打开QT creator并打开一个构建好的项目进行编译
代码无错,但提示链接错误如下
问题产生原因
这是因为 Qt 找不到 OpenGL 的动态链接库 libGL.so
Qt 默认在 /usr/lib/ 目录下查找动态链接库,但是很多 Linux 版本将 OpenGL 链接库放在了其它目录下
解决方案:使 libGL.so 在 /usr/lib/ 目录下
解决步骤
1. 找到libGL.so
命令
locate libGL
我的系统显示
Linux 各个发行版自带的 OpenGL 链接库在后缀中添加了版本号,例如 libGL.so.1、libGL.so.1.3.1 等,但是 Qt 在链接阶段查找的 OpenGL 链接库是不带版本号的
2. copy到正确位置
命令(请按照自己的情况对路径进行更改)
sudo cp /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
到/usr/lib下,你可以看到libGL.so链接库已经成功copy了
3. 问题解决
这篇关于QT编译: cannot find -lGL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!