news 2026/6/10 20:20:49

Linux下Qt编译出现“cannot find -lGL“问题解决办法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux下Qt编译出现“cannot find -lGL“问题解决办法

对于很多 Linux 发行版本,Qt 安装完成后如果直接编译或者运行项目,会出现“cannot find -lGL”错误,如下图所示:

这是因为 Qt 找不到 OpenGL 的动态链接库(libGL.so)。OpenGL 在大部分 Linux 发行版中都是默认安装的,包括 Ubuntu、CentOS 等,找不到该链接库一般都是路径不对。

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 发行版自带的 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”错误了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:34:24

YOLO模型镜像支持GPU ECC Memory,数据完整性保障

YOLO模型镜像支持GPU ECC Memory,数据完整性保障 在智能制造工厂的质检线上,一台搭载AI视觉系统的设备正以每秒200帧的速度检测PCB板上的微小焊点缺陷。连续运行72小时后,系统依然稳定输出精准结果——没有漏检、没有误报。这背后的关键&…

作者头像 李华
网站建设 2026/6/10 12:35:02

YOLO模型推理并发数优化:从1到100的跃迁

YOLO模型推理并发数优化:从1到100的跃迁 在一座现代化智能工厂里,上百台摄像头正实时监控着流水线上的每一个环节——零件装配、焊点检测、包装封箱。每秒数千帧图像涌向中央视觉系统,等待被“看见”。如果这套系统的检测能力只能处理一路视频…

作者头像 李华
网站建设 2026/6/10 12:32:30

手把手教你使用PyTorch-CUDA-v2.6镜像快速搭建AI开发环境

手把手教你使用 PyTorch-CUDA-v2.6 镜像快速搭建 AI 开发环境 在深度学习项目中,你是否曾为配置环境耗费一整天却仍无法跑通第一个 torch.cuda.is_available()?明明代码没问题,可换台机器就报错“CUDA not found”——这类问题几乎困扰过每一…

作者头像 李华
网站建设 2026/6/10 12:24:05

YOLO目标检测中的锚框聚类:K-means生成自定义先验

YOLO目标检测中的锚框聚类:K-means生成自定义先验 在工业质检线上,一台搭载YOLO模型的视觉相机正高速扫描PCB板——突然,一个微小的焊点缺失被准确标记。而在几天前,同样的缺陷还频频漏检。背后的关键改动是什么?不是换…

作者头像 李华
网站建设 2026/6/10 7:15:23

YOLO目标检测支持数据标注?集成GPU加速预标注

YOLO目标检测支持数据标注?集成GPU加速预标注 在AI项目落地的过程中,有一个环节常常被低估,却占据了整个开发周期的60%以上——那就是数据标注。一张张图像上画框、打标签,看似简单,实则枯燥且极易出错。尤其当面对数万…

作者头像 李华
网站建设 2026/6/10 13:32:36

YOLO模型训练支持Learning Rate Finder自动寻优

YOLO模型训练支持Learning Rate Finder自动寻优 在工业视觉系统中,一个常见的场景是:团队刚拿到一批新的缺陷检测数据,急于启动训练。然而,第一次运行就因损失迅速变为 NaN 而失败——排查后发现,问题根源竟是学习率设…

作者头像 李华