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