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

相关推荐
m0_5967490912 小时前
C#怎么使用with表达式 C#record类型中with表达式怎么用如何创建对象的修改副本【语法】
jvm·数据库·python
尚雷558012 小时前
Oracle 多租户架构下常用运维SQL
数据库·sql·oracle
神明93112 小时前
uni-app动画效果实现 uni-app如何使用animation API
jvm·数据库·python
m0_6908258212 小时前
uni-app怎么做类似于微博的新消息气泡 uni-app角标动画效果实现【代码】
jvm·数据库·python
Hua-Jay12 小时前
OpenCV联合C++/Qt 学习笔记(十八)----二维码检测及积分图像
c++·笔记·qt·opencv·学习
m0_6315298212 小时前
uni-app iOS后台运行 uni-app App如何实现后台定位或音乐播放
jvm·数据库·python
Mike117.12 小时前
GBase 8c 序列用在业务流水号上要留几道边界
服务器·数据库
2301_7796224112 小时前
如何睡眠等待_DBMS_LOCK.SLEEP与DBMS_SESSION暂停当前会话
jvm·数据库·python
2303_8212873812 小时前
CSS中如何实现绝对定位元素的等比缩放_利用宽高百分比
jvm·数据库·python
java修仙传12 小时前
实习日志:完成算法调用总接口并修复联调问题
java·开发语言·数据库