QT 6.8.3 源码交叉编译步骤,基于麒麟系统x86_64架构

发布于:2025-07-08 ⋅ 阅读:(15) ⋅ 点赞:(0)

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编译不过,还没研究怎么解决,但是目前编译出来的库够用了,希望可以帮到大家


网站公告

今日签到

点亮在社区的每一天
去签到