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.

相关推荐
半桶水专家6 小时前
go语言中的结构体嵌入详解
开发语言·后端·golang
在屏幕前出油7 小时前
二、Python面向对象编程基础——理解self
开发语言·python
阿方索7 小时前
python文件与数据格式化
开发语言·python
weixin_440730509 小时前
java结构语句学习
java·开发语言·学习
JIngJaneIL9 小时前
基于java+ vue医院管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
量子联盟9 小时前
功能完整的PHP站点导航管理系统php程序;开源免费下载
开发语言·php
仙俊红9 小时前
在 Java 中,`==` 和 `equals()` 的区别
java·开发语言·jvm
JIngJaneIL9 小时前
基于java + vue校园跑腿便利平台系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
happybasic9 小时前
python字典中字段重复性的分析~~
开发语言·python
czlczl2002092510 小时前
SpringBoot自动配置AutoConfiguration原理与实践
开发语言·spring boot·后端