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

相关推荐
海浪仙人掌几秒前
账龄分析怎么操作?账龄分析实施流程有哪些步骤?
数据库
kaoa000几秒前
Linux入门攻坚——89、Hadoop-1-架构及概念
大数据·linux·hadoop·分布式
楚枫默寒3 分钟前
Oracle AWR 自动巡检报告
数据库·oracle
吉甫作诵4 分钟前
Oracle 19c 常用运维命令大全
运维·数据库·oracle
宗介波妞11 分钟前
主站与场站多业务链路通断测试实战指南(电力自动化联调)
网络·数据库
茶马古道的搬运工14 分钟前
Linux-Ubantu-贴士-SSH 免密登录与端口修改
linux
邪修king21 分钟前
MySQL数据库(二):操作详解:从创建、查看到备份恢复
数据库·mysql
tryxr22 分钟前
Chat2Excel 项目用户服务开发
java·数据库·java项目·用户服务开发
团子股股东峥哥25 分钟前
day34-RHEL-管理SELinux的安全性
linux·运维·服务器
‎ദ്ദിᵔ.˛.ᵔ₎25 分钟前
Linux 重定向
linux·运维·服务器