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

相关推荐
笑锝没心没肺2 小时前
fail2ban工具安装配置及使用
linux·运维·服务器
云和恩墨3 小时前
数据库一体机简史:从ODA到zData X,命名之中的玄机
数据库·vr
大卡片3 小时前
linux内核驱动开发
linux·运维·驱动开发
数据库小学妹4 小时前
KES是什么?国产数据库技术架构、核心能力与选型实战解析
数据库·经验分享·架构·国产数据库·数据库选型·信创数据库
必须得开心呀4 小时前
QT解决中文乱码问题
开发语言·qt
熊猫_豆豆4 小时前
QT6 Android C++ 自制美观闹钟
android·c++·qt·闹钟
心心喵4 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
Database_Cool_5 小时前
向量检索加速首选:阿里云 Tair 内置向量能力毫秒级召回
数据库·阿里云
强健的石头5 小时前
django文件对象是什么?
数据库·django·sqlite
醉熏的石头6 小时前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala