arm linux qt

arm架构下安装qt/qtcreator

  1. 安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞同学

随时为您服务

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值