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.

相关推荐
YMWM_8 分钟前
第一章 Go语言简介
开发语言·后端·golang
只因在人海中多看了你一眼9 分钟前
python语言基础
开发语言·python
2401_8582861111 分钟前
101.【C语言】数据结构之二叉树的堆实现(顺序结构) 下
c语言·开发语言·数据结构·算法·
y250812 分钟前
《Object类》
java·开发语言
小技与小术17 分钟前
数据结构之树与二叉树
开发语言·数据结构·python
hccee38 分钟前
C# IO文件操作
开发语言·c#
hummhumm43 分钟前
第 25 章 - Golang 项目结构
java·开发语言·前端·后端·python·elasticsearch·golang
J老熊1 小时前
JavaFX:简介、使用场景、常见问题及对比其他框架分析
java·开发语言·后端·面试·系统架构·软件工程
zmd-zk1 小时前
flink学习(2)——wordcount案例
大数据·开发语言·学习·flink
好奇的菜鸟1 小时前
Go语言中的引用类型:指针与传递机制
开发语言·后端·golang