QT编译报错:-1: error: cannot find -lGL

问题:

新搭建的Ubuntu18虚拟机,安装了Qt5.12.10,在编译运行时报错:

QT编译报错:-1: error: cannot find -lGL

这个错误表示编译器在链接过程中找不到 -lGL,这是指与 OpenGL 相关的库。在使用 Qt 开发时,通常会依赖于 OpenGL 库,但在某些系统上,默认环境可能没有安装所需的 OpenGL 库。

在 Linux 系统上,可以通过以下命令安装必要的 OpenGL 库:

cpp 复制代码
sudo apt-get update
sudo apt-get install libgl1-mesa-dev

运行以上指令,继续报错:

正在读取软件包列表... 完成

正在分析软件包的依赖关系树 正在读取状态信息... 完成

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。

方案:

强制安装所需的特定版本:

cpp 复制代码
sudo apt-get install libglvnd0=1.0.0-2ubuntu2 libegl1=1.0.0-2ubuntu2 libgles2=1.0.0-2ubuntu2 libgl1=1.0.0-2ubuntu2 libglx0=1.0.0-2ubuntu2
sudo apt-get install libglvnd-dev
sudo apt-get install libgl1-mesa-dev

OK.

相关推荐
是僵尸不是姜丝1 小时前
每日算法:洛谷U535992 J-C 小梦的宝石收集(双指针、二分)
c语言·开发语言·算法
小画家~1 小时前
第二十二: go与k8s、docker相关编写dockerfile
开发语言·golang·kubernetes
anlogic2 小时前
Java基础 4.12
java·开发语言
海涛高软2 小时前
qt mapFrom返回的QPoint和event->pos()区别和globalPos区别
开发语言·qt·命令模式
lauo2 小时前
智体知识库:ai-docs对分布式智体编程语言Poplang和javascript的语法的比较(知识库问答)
开发语言·前端·javascript·分布式·机器人·开源
xiegwei2 小时前
Kotlin 和 spring-cloud-function 兼容问题
开发语言·kotlin·springcloud
Alt.92 小时前
SpringMVC基础二(RestFul、接收数据、视图跳转)
java·开发语言·前端·mvc
sunriver20003 小时前
【Qt】【第三方库】spdlog日志模块的使用
qt·spdlog
LongRunning3 小时前
【随手笔记】QT避坑一(串口readyRead信号不产生)
笔记·qt
念九_ysl3 小时前
深入解析Java内存与缓存:从原理到实践优化
java·开发语言·缓存