Ubuntu SDK安装与环境搭建
-
SDK安装
md5sum rk3506-ubuntu22_qt5-sdk.tar.gz
sudo tar -zxvf rk3506-ubuntu22_qt5-sdk.tar.gz -C ./
-
交叉编译环境搭建
cd ./rk3506-ubuntu22_qt5-sdksudo ./install_sdk.sh./env.shsource ~/.bashrc
搭建环境后,查看qmake版本和交叉编译工具链版本:
$ arm-none-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/industio/evb3506/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf/bin/../libexec/gcc/arm-none-linux-gnueabihf/11.3.1/lto-wrapper
Target: arm-none-linux-gnueabihf
Configured with: /data/jenkins/workspace/GNU-toolchain/arm-11/src/gcc/configure --target=arm-none-linux-gnueabihf --prefix= --with-sysroot=/arm-none-linux-gnueabihf/libc --with-build-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/install//arm-none-linux-gnueabihf/libc --with-bugurl=https://bugs.linaro.org/ --enable-gnu-indirect-function --enable-shared --disable-libssp --disable-libmudflap --enable-checking=release --enable-languages=c,c++,fortran --with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-isl=/data/jenkins/workspace/GNU-toolchain/arm-11/build-arm-none-linux-gnueabihf/host-tools --with-arch=armv7-a --with-fpu=neon --with-float=hard --with-mode=thumb --with-arch=armv7-a --with-pkgversion='Arm GNU Toolchain 11.3.Rel1'
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1)
$ qmake -v
QMake version 3.1
Using Qt version 5.15.8 in /opt/rk3506/rk3506_ubuntu22_5.15/ext/lib
Qt交叉编译
-
Qt源码demo
$ mkdir -p ./qt-demo && tar -xvf moveblocks.tar.gz -C ./qt-democd qt-demolsmain.cpp moveblocks.pro
-
交叉编译
qmake ./makemake installlsmain.cpp Makefile moveblocks moveblocks.pro
Qt验证
adb push Z:moveblocks /tmp
chmod a+x /tmp/moveblocks/tmp/moveblocks
1692