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

相关推荐
MMME~1 分钟前
Linux下的软件管理
linux·运维·服务器
迷途之人不知返7 分钟前
Linux操作系统的基本指令
linux·服务器
松涛和鸣7 分钟前
DAY49 DS18B20 Single-Wire Digital Temperature Acquisition
linux·服务器·网络·数据库·html
海边的Kurisu16 分钟前
苍穹外卖日记 | Day3 公共字段填充、菜品模块
数据库
摆烂z22 分钟前
mysql通过binlog恢复数据
数据库·mysql
BIBI204927 分钟前
通过 Studio 3T 远程连接 CentOS 7 上的 MongoDB
linux·mongodb·centos·nosql·配置·问题解决·环境搭建
老邓计算机毕设37 分钟前
SSM学期分析与学习行为分析系统c8322(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学习·ssm 框架·学期分析·学习行为分析
小小ken42 分钟前
ubuntu添加新网卡时,无法自动获取IP原因及解决办法
linux·网络·tcp/ip·ubuntu·dhcp
学Linux的语莫42 分钟前
python创建redis连接池
数据库·redis·缓存
运维有小邓@1 小时前
Log360 的可扩展架构(三):数据流管道
数据库·架构