Ubuntu SDK安裝與環(huán)境搭建
-
SDK安裝
md5sum?rk3506-ubuntu22_qt5-sdk.tar.gz
?
?sudo tar -zxvf rk3506-ubuntu22_qt5-sdk.tar.gz -C ./
-
交叉編譯環(huán)境搭建
cd?./rk3506-ubuntu22_qt5-sdk
??sudo ./install_sdk.sh
?./env.sh
source?~/.bashrc
?
搭建環(huán)境后,查看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-demo
cd?qt-demo
?ls
?main.cpp ?moveblocks.pro
-
交叉編譯
?qmake ./
?make
?make install
ls
?main.cpp ?Makefile ?moveblocks ?moveblocks.pro
Qt驗證
?adb push Z:moveblocks /tmp
chmod? a+x /tmp/moveblocks
??/tmp/moveblocks