新建的QT工程,出现如下问题:
cannot find -lGL
原因:
Qt 默认在 /usr/lib/ 目录下查找动态链接库,但是很多 Linux 发行版将 OpenGL 链接库放在其它目录,例如我使用的是 CentOS 7,OpenGL 链接库位于 /usr/lib64/ 目录,而对于 Ubuntu,OpenGL 链接库位于 /usr/lib/i386-linux-gnu/mesa/ 目录。只要我们把 libGL.so 拷贝到 /usr/lib/ 目录,或者在 /usr/lib/ 目录下为 libGL.so 创建一个链接,就能解决问题。显然第二种办法更好。
如果你不知道当前 Linux 系统中 libGL.so 的具体路径,可以使用locate libGL
命令或find /usr -name libGL*
命令查找
Linux 系统中可能存在多个版本的 libGL.so,为任意一个版本创建链接即可。普通用户没有权限创建链接,建议使用 root 用户。
完成后,在/usr/lib目录下,出现了对于的链接文件:
重启qtCreator程序,再进行编译、运行。