1、版本:
1.1、构建机麒麟系统:Kylin-Desktop-V10-SP1-2503-HWE-PP-Release-20250430-X86_64.iso
1.2、QT源码版本:qt-everywhere-src-6.8.3
1.3、 交叉编译器 :gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar
安装交叉编译器,升级cmake步骤不再赘述。
2、麒麟系统安装后自带的cmake版本较低,需要升级, 这里下载的是cmake-3.25.0-linux-x86_64.tar.gz。 解压后就可以用,不用再手动编译。
2.1QT6 需要编译两次,第一次不用指定交叉编译器,旨在编译出一些工具 给第二次交叉编译器使用
2.2 解压源码后在源码目录新建一个buildtest目录,生成的文件都在这里面,不会污染源码
第一次编译命令配置:
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF
-DCMAKE_INSTALL_PREFIX="/home/kylin/buildTese/makeresult" -DFEATURE_opengl=OFF -DFEATURE_dbus=OFF
-DFEATURE_printsupport=OFF -DFEATURE_qtwebengine_build=OFF
第二次编译命令配置
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release
-DQT_HOST_PATH=/home/kylin/buildTese/makeresult
-DCMAKE_PREFIX_PATH=/home/kylin/installQt/6.8.3/gcc_64/lib/cmake/
-DQT_BUILD_EXAMPLES=OFF -DINPUT_opengl=no -DQT_BUILD_TESTS=OFF
-DCMAKE_INSTALL_PREFIX="/home/kylin/buildTese/resultmake"
-DFEATURE_opengl=OFF -DFEATURE_dbus=OFF -DFEATURE_printsupport=OFF
-DFEATURE_qtwebengine_build=OFF
-DCMAKE_TOOLCHAIN_FILE=/home/kylin/buildTese/qt-everywhere-src-6.8.3/buildtest/toochain.cmake
因为opengl编译不过,还没研究怎么解决,但是目前编译出来的库够用了,希望可以帮到大家