2026/4/18 10:42:20
网站建设
项目流程
一级域名网站里有二级域名,海外推广面试问题,网络推广怎么做最有效,彩票自己开盘做网站对于很多 Linux 发行版本#xff0c;Qt 安装完成后如果直接编译或者运行项目#xff0c;会出现“cannot find -lGL”错误#xff0c;如下图所示#xff1a;这是因为 Qt 找不到 OpenGL 的动态链接库#xff08;libGL.so#xff09;。OpenGL 在大部分 Linux 发行版中都是默…对于很多 Linux 发行版本Qt 安装完成后如果直接编译或者运行项目会出现“cannot find -lGL”错误如下图所示这是因为 Qt 找不到 OpenGL 的动态链接库libGL.so。OpenGL 在大部分 Linux 发行版中都是默认安装的包括 Ubuntu、CentOS 等找不到该链接库一般都是路径不对。Qt 默认在 /usr/lib/ 目录下查找动态链接库但是很多 Linux 发行版将 OpenGL 链接库放在其它目录例如对于CentOS 7OpenGL 链接库位于 /usr/lib64/ 目录而对于 UbuntuOpenGL 链接库位于 /usr/lib/i386-linux-gnu/mesa/ 目录。只要我们把 libGL.so 拷贝到 /usr/lib/ 目录或者在 /usr/lib/ 目录下为 libGL.so 创建一个链接就能解决问题。显然第二种办法更好。另外Linux 发行版自带的 OpenGL 链接库在后缀中添加了版本号例如 libGL.so.1、libGL.so.1.2.0、libGL.so.1.3.1 等但是 Qt 在链接阶段查找的 OpenGL 链接库是不带版本号的。总的来说我们需要在 /usr/lib/ 目录下为 OpenGL 链接库创建一个链接并去掉版本号。如果不知道当前 Linux 系统中 libGL.so 的具体路径可以使用locate libGL命令或find /usr -name libGL*命令查找然后使用ln -s创建链接。如下所示创建链接Linux 系统中可能存在多个版本的 libGL.so为任意一个版本创建链接即可。普通用户没有权限创建链接所以我使用了 root 用户。完成以上操作再次启动 Qt然后编译或者运行就不会出现“cannot find -lGL”错误了。