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

相关推荐
程与留9 小时前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt
这个DBA有点耶9 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
GeW9 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户0413284651310 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
程与留10 小时前
14_Qt 样式表(QSS)入门(语法、选择器、美化实战)
c++·qt
这个DBA有点耶12 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码12 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
SelectDB16 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence17 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头17 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库