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

QT 6.8.3源码在麒麟系统x86_64架构交叉编译

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

在安卓Qt 6.8.3 Clang x86_64环境下,部署AVD “AndroidTest” 无法启动且构建/部署项目audio出错,可从以下几个方面排查解决: ### 检查AVD配置 - **硬件加速**:确保计算机已开启硬件加速,如Intel VT-x或AMD-V。在BIOS中开启相应选项后,重新启动计算机。在AVD Manager中,检查AVD的“Use Host GPU”选项是否已启用,以提高图形性能和启动速度。 - **系统镜像**:确认AVD使用的系统镜像与Qt 6.8.3和Clang x86_64环境兼容。若不兼容,可在AVD Manager中下载合适的系统镜像并重新创建AVD。 ```plaintext # 示例:使用AVD Manager下载系统镜像 1. 打开AVD Manager。 2. 在“System Image”选项卡中,选择合适的系统镜像进行下载。 ``` ### 检查Qt和Android SDK配置 - **Qt工具链**:确保Qt 6.8.3的Android工具链配置正确。在Qt Creator中,打开“工具” -> “选项” -> “Kits”,检查编译器、调试器和SDK路径是否正确。 ```plaintext # 示例:检查Qt工具链配置 1. 打开Qt Creator。 2. 选择“工具” -> “选项” -> “Kits”。 3. 检查“Compilers”、“Debuggers”和“Qt Versions”的路径是否正确。 ``` - **Android SDK**:确认Android SDK已正确安装且包含必要的组件,如Android平台、构建工具和SDK工具。可使用SDK Manager进行检查和更新。 ```plaintext # 示例:使用SDK Manager更新Android SDK 1. 打开SDK Manager。 2. 检查并更新必要的组件,如“Android SDK Platform”、“Android SDK Build-Tools”等。 ``` ### 检查项目配置 - **项目文件**:检查项目的`.pro`文件,确保包含正确的Android配置。例如,添加必要的Android权限和依赖库。 ```pro # 示例:在.pro文件中添加Android权限 android { ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android ANDROID_EXTRA_LIBS += $$PWD/libs/armeabi-v7a/libexample.so ANDROID_PERMISSIONS += INTERNET } ``` - **构建配置**:在Qt Creator中,检查项目的构建配置,确保选择了正确的Kit和构建套件。 ### 检查日志信息 - **AVD日志**:查看AVD的日志文件,通常位于`~/.android/avd/AndroidTest.avd/logcat.log`(Linux/Mac)或`C:\Users\YourUsername\.android\avd\AndroidTest.avd\logcat.log`(Windows),从中查找启动失败的具体原因。 - **Qt构建日志**:在Qt Creator的“编译输出”窗口中查看详细的构建日志,定位项目audio构建/部署出错的具体位置和错误信息。 ### 清理和重新构建 - **清理项目**:在Qt Creator中,选择“构建” -> “清理所有项目”,清理项目的临时文件和缓存。 - **重新构建**:清理完成后,选择“构建” -> “重新构建所有项目”,重新编译和部署项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值