前言
本人在使用Linux 下qt编译项目时偶然发现报错,提示:****** version `Qt_5.12' not found******,在检查.pro 文件中包含目录、库目录的路径均未发现问题。在经过一番搜索查找后终于解决,遂写此博文以记录。
1.经过查找和思考,本人发现提示在/usr/lib/x86_64-linux-gnu/目录下里提示找不到Qt_5.12.打开提示目录发现该目录下qt库为qt5.9.5,突然有种豁然开朗的感觉。这是此电脑之前安装其他软件顺带安装的qt库,而系统将该目录作为了默认qt库目录,所以会一直报错。
图1 /usr/lib/x86_64-linux-gnu/目录
2.找到了问题原因现在就剩下对症下药了。用 gedit ~/.bashrc打开用户环境变量文件,在环境变量文件中添加以下内容。
图2 添加Qt安装路径环境变量
环境变量中添加qt安装路径即可,使用source ~/.bashrc命令使环境变量生效。
3.打开 /usr/lib/x86_64-linux-gnu路径下的default.conf 文件。用 sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf命令打开,在该文件中添加上qt安装目录即可。
图3 default.conf
4.用qmake --version 命令检查qt版本
图4 qt版本查看
5.再次编译运行发现正常,已无报错。