解决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工程,发现该问题已经修复。

相关推荐
心怀梦想6 分钟前
mysql下的日志文件
数据库·mysql
deng-c-f11 分钟前
Linux C/C++ 学习日记(62):Redis(三):订阅
数据库·redis·学习
论迹14 分钟前
【RabbitMQ】-- 高级特性
数据库·redis·分布式·消息队列·rabbitmq
JiMoKuangXiangQu15 分钟前
Linux USB 设备驱动框架简析
linux·usb 设备驱动
yaso_zhang17 分钟前
openssl版本匹配问题
qt
skywalk816318 分钟前
快速启动wiki维基百科服务器 kiwix-serve --port=8080 wikipedia_zh_physics_mini_2025-12.zim
linux·运维·服务器·wiki
zl_dfq19 分钟前
Linux 之 【文件】(文件共识原理、open、close、访问文件的本质、文件描述符)
linux
那些年的笔记19 分钟前
Ubuntu22.04 英文界面转成中文界面
linux·运维·服务器
DarkAthena21 分钟前
【GaussDB】解析GaussDB热补丁机制
数据库·gaussdb
石像鬼₧魂石24 分钟前
WPScan 实战完整笔记(含环境搭建 + 避坑指南 + 命令手册)
数据库·安全