arm架构下安装qt/qtcreator
- 安装qt下载地址:(https://blog.csdn.net/qqwangfan/article/details/84964856)
https://download.qt.io/archive/qt/
注意,不要下载zip压缩包,编译不过。
xz -d qt-everywhere-opensource-src-5.9.4.tar.xz
tar -xvf qt-everywhere-opensource-src-5.9.4.tar
opengl 安装依赖:libegl1-mesa-dev
pulseaudio的错误安装依赖:sudo apt-get install pulseaudio*
gstreamer的错误安装依赖:sudo apt-get install libgstreamer* gstreamer*
xcb的错误安装依赖:sudo apt-get install libxkbcommon* libxcb* libthread*
汇总一下:
sudo apt-get install bison build-essential gperf flex ruby python libasound2-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev libegl1-mesa-dev libgcrypt* libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp ninja-build libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev pulseaudio* libxkbcommon* libxcb* libthread* libgstreamer*
…/configure -recheck-all -release -extprefix /opt/aarch64-qt -xplatform linux-aarch64-gnu-g++ -no-opengl -no-openssl -nomake tests -no-compile-examples -nomake examples -gif -ico -qt-libpng -qt-libjpeg -qt-sqlite
./configure -prefix /usr/local/Qt-5.15.7 -release -opensource -nomake examples -nomake tests -platform linux-aarch64-gnu-g++ -recheck-all
#!/bin/sh
./configure
-prefix /home/admin123/qt5.15.2_ARM
-confirm-license
-opensource
-release
-make libs
-nomake examples
-pch
-qt-libjpeg
-qt-libpng
-qt-zlib
-fontconfig
-system-freetype
-opengl
-xcb
-dbus
-alsa
-gif
-gstreamer 1.0
-pulseaudio
make
sudo make install
编译后的结果文件拷贝到/usr/local/Qt-5.15.7,此时看到/usr/local/Qt-5.15.7目录下如下:
修改.bashrc环境变量,设置qt路径:
export PATH=/usr/local/Qt-5.15.7/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/local/Qt-5.15.7/plugins/platforms
通过终端安装一个QtCreator:
sudo apt-get install qtcreator
安装后打开Qt Creator进行配置:
上面我们提到,编译QML 项目需要依赖xcb,否则会报错:
qt.qpa.plugin: Could not find the Qt platform plugi/usr/bin/qt5.15.2_ARM/plugins/platforms/n “xcb” in “”
先看看安装Qt目录下有没有这个库,我们打开Qt的安装目录:
打开后有一个README 文件,打开后发现:
Requires libxcb >= 1.9.1.
这就说明要编译出qxcb库,需要本地先安装libxcb 并且版本不低于1.9.1
好吧,大概知道问题了,可能是本地安装的xcb版本不够导致的。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
2. 安装qtcreator(https://www.likecs.com/show-204785771.html)
qtcreator下载地址:
https://download.qt.io/archive/qtcreator/
要选择tar.gz直接编译(linux x86/64架构可以选择.run的文件,直接chmod给权限,然后运行)。
tar -xcvf xxxx.tar.gz
qmake
make
sudo make install
ERROR
如果在make时候出现下面这个这个报错:cpuid.h没有那个文件或目录。
原因是Qt Creator 编译时带的第三方库botan没有对aarch64编译工具的支持
https://codereview.qt-project.org/#/c/79728/
点击Archive项的tar格式下载(其他格式也行),然后就会有一个60cc910.tar的文件夹
解压文件夹,找到botan.h和botan.cpp两个文件,路径一般在 60cc910/src/libs/3rdparty/botan
然后替换掉qtcreator中的boten.h和boten.cpp,路径一般是qt-creator-2.8.1-src/src/libs/3rdparty/botan
还需要在botan.pri中的linux*|freebsd*{}中增加一句DEFINES += arm,这个宏在头文件中有作为条件开关
make clean
make
sudo make install
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
设置编译配置是直接把xcb去掉不进行编译, 由于我也是第一次弄这个玩意儿,所以走了很多弯路。如果不编译xcb就会报错,qt.qpa.plugin: Could not find the Qt platform plugin “xcb” in “”
sudo apt install qtcreator
nvidia-jetson系列硬件平台上安装Qt
https://blog.csdn.net/xianquji1676/article/details/106168062?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-106168062-blog-116746140.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-106168062-blog-116746140.pc_relevant_aa&utm_relevant_index=1