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

相关推荐
lqj_本人20 小时前
鸿蒙原生与Qt混合开发:JNI通信层的构建与优化
qt·harmonyos
虎头金猫20 小时前
随时随地处理图片文档!Reubah 加cpolar的实用体验
linux·运维·人工智能·python·docker·开源·visual studio
u***096420 小时前
MySQL索引优化
数据库·mysql
A***279521 小时前
MySQL外键约束导致的删除失败问题
数据库·mysql
NiKo_W21 小时前
Linux 数据链路层
linux·服务器·网络·内网穿透·nat·数据链路层
共享家952721 小时前
QT-系统(多线程)
开发语言·数据库·qt
dessler21 小时前
MYSQL-物理备份(xtrabackup)使用指南
linux·数据库·mysql
5***262021 小时前
MySQL存储过程优化实例
数据库·mysql
hans汉斯21 小时前
基于改进YOLOv11n的无人机红外目标检测算法
大数据·数据库·人工智能·算法·yolo·目标检测·无人机
郝学胜-神的一滴21 小时前
Effective Python 第52条:用subprocess模块优雅管理子进程
linux·服务器·开发语言·python