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.

相关推荐
2501_9333295532 分钟前
媒介宣发技术实践:Infoseek舆情系统的AI中台架构与应用解析
开发语言·人工智能·架构·数据库开发
[J] 一坚1 小时前
嵌入式高手C
c语言·开发语言·stm32·单片机·mcu·51单片机·iot
odoo中国1 小时前
Odoo 19技术教程 : 如何在 Odoo 19 中创建 Many2one 组件
开发语言·odoo·odoo19·odoo技术·many2one
逻辑驱动的ken2 小时前
Java高频面试考点场景题14
java·开发语言·深度学习·面试·职场和发展·求职招聘·春招
techdashen3 小时前
Cloudflare 如何把一个大型代理拆成三个小服务来提升可靠性
开发语言·rust
geovindu3 小时前
go: Chain of Responsibility Pattern
开发语言·设计模式·golang·责任链模式
十五年专注C++开发4 小时前
WaitingSpinnerWidget: 一个高度可配置的自定义Qt等待加载动画组件
开发语言·c++·qt·waitingspinner
苍煜4 小时前
ThreadPoolExecutor线程池终极全解:同步异步判定+SpringBoot生产实战
java·开发语言·spring boot
fengfuyao9854 小时前
EWT(经验小波变换)MATLAB实现与应用
开发语言·matlab
MasonYyp9 小时前
基于Python可定制开发的智能体框架
开发语言·python