解决Linux环境Qt报“cannot find -lgl“问题

今天,在Ubuntu 18.04.6环境下,安装Qt5.14.2之后,运行一个QWidget工程,发现Qt报"cannot find -lgl"错误。

出现这种现象的原因:Qt的Path路径没有配置,缺少libqt4-dev依赖包和一些必要的组件

解决方法如下:

1 配置Qt的Path路径

  • a) 使用管理员权限打开/etc/profile文件,
bash 复制代码
sudo vim /etc/profile
  • b) 在/etc/profile文件末尾添加如下2条语句:
perl 复制代码
export PATH="/home/onelinux/Qt5.14.2/Tools/QtCreator/bin:$PATH"
export PATH="/home/onelinux/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"

注意 ,这个Path包括2条路径:Tools路径、gcc路径。

首先,是Qt的安装路径:/home/onelinux/Qt5.14.2,

Tools路径: /home/onelinux/Qt5.14.2/Tools/QtCreator/bin;

gcc路径:/home/onelinux/Qt5.14.2/5.14.2/gcc_64/bin;

请按照自己电脑上实际的Qt路径,进行相应的修改

图(1) 在/etc/profile里,添加Qt的Path路径

  • c) 使能该Path环境
bash 复制代码
source /etc/profile

2 安装gcc和g++

bash 复制代码
sudo apt-get install gcc g++

3 安装libqt4-dev依赖包

bash 复制代码
sudo apt-get install libqt4-dev

4 安装必要的组件

bash 复制代码
sudo apt-get install build-essential 

重新编译Qt工程,发现该问题已经修复。

相关推荐
秋邱3 分钟前
AR + 离线 AI 实战:YOLOv9+TensorFlow Lite 实现移动端垃圾分类识别
开发语言·前端·数据库·人工智能·python·html
松涛和鸣4 分钟前
23、链式栈(LinkStack)的实现与多场景应用
linux·c语言·c++·嵌入式硬件·ubuntu
虾..4 分钟前
Linux 进程替换
linux·运维·服务器
赖small强6 分钟前
【Linux驱动开发】Linux Debugfs 虚拟文件系统深度解析与实战指南
linux·驱动开发·debugfs
Crazy________7 分钟前
43ansible常用模块及变量定义方式
linux·运维·服务器
X***07889 分钟前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
zwm_yy12 分钟前
mysql安全优化
数据库·mysql·adb
小白电脑技术19 分钟前
飞牛NAS最近好奇怪啊?一段时间不重启,内存几乎快用完了?
linux·电脑
幸运小猿20 分钟前
启动项目报错,zookeeper影响的
linux·运维·服务器
liu****22 分钟前
11.字符函数和字符串函数(一)
linux·运维·c语言·开发语言·数据结构·算法