一、原因
qt版本太高,研发人员建议将qt版本降至5.6以下
二、我的解决办法
将 5.9.5 版本的 qt 升至 5.14.2
由于直接在命令行跑“sudo apt-get install qt5-default qtcreator -y”,默认安装5.9.5版本的qt以及qtcreator,因此需要到Qt官网找不同版本的qt。
网址:https://download.qt.io/archive/qt/5.14/5.14.2/
我参考的链接如下:
https://blog.csdn.net/m0_58077556/article/details/127288460
https://blog.csdn.net/l550802356/article/details/126425324
1. 依赖库安装
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install gdb
sudo apt-get install cmake
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install libfontconfig1-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
2. 下载qt源码
https://download.qt.io/archive/qt/5.14/5.14.2/single/qt-everywhere-src-5.14.2.tar.xz
3. 编辑bash脚本
1)解压源码
xz -d qt-everywhere-src-5.14.2.tar.xz #解压源码
tar -xvf qt-everywhere-src-5.14.2.tar #再次解压
2)新建一个build文件夹
mkdir build #在当前路径(我当时还是不清楚具体是哪个路径,然后选择了解压后文件夹/home/nvidia/Downloads/qt-everywhere-src-5.14.2的路径)创建一个文件夹build
3)运行如下命令
vim autoconfig.sh #并用vim打开
4)创建并编辑build.sh(我在使用以下代码时,把注释全都去掉了,因为会乱码)
../configure -prefix /home/nano/Qt_ARM_5.14.2/outputs\#指定安装路径,需提前创建
-release\ #选择模式
-skip qt3d\ #skip代表跳过,不需要的模块通通跳过
-skip qtactiveqt\
-skip qtandroidextras\
-skip qtcanvas3d\
-skip qtconnectivity\
-skip qtdatavis3d\
-skip qtdoc\
-skip qtgamepad\
-skip qtlocation\
-skip qtmacextras\
-skip qtnetworkauth\
-skip qtpurchasing\
-skip qtremoteobjects\
-skip qtscript\
-skip qtscxml\
-skip qtsensors\
-skip qtspeech\
-skip qtsvg\
-skip qttools\
-skip qttranslations\
-skip qtwayland\
-skip qtwebengine\
-skip qtwebview\
-skip qtwinextras\
-skip qtx11extras\
-skip qtxmlpatterns\
-nomake examples\
-nomake tools\
-nomake tests\
-recheck-all #检查依赖选项,注意自己的依赖项是否成立!