解决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 分钟前
如何解决海量数据存储
java·数据库·spring boot·mysql
头发还没掉光光21 分钟前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
wWYy.21 分钟前
详解redis(15):缓存雪崩
数据库·redis·缓存
zzcufo24 分钟前
多邻国第五阶段第13部分
java·开发语言·数据库
小白同学_C28 分钟前
Lab2-system calls && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
这周也會开心38 分钟前
Redis相关知识点
数据库·redis·缓存
物理与数学40 分钟前
linux内核 struct super_block
linux·linux内核
Getgit43 分钟前
Linux 下查看 DNS 配置信息的常用命令详解
linux·运维·服务器·面试·maven
小白爱运维1 小时前
MySQL升级8.0.44后登录报错-系统表不支持'MyISAM'存储引擎
数据库·mysql
机器视觉知识推荐、就业指导1 小时前
Qt 6 所有 QML 类型(官方完整清单 · 原始索引版)
开发语言·qt