lazarus鸿蒙开发1:编译QT 5.12.12 鸿蒙版
下载mingw73版本(http://sgamer.oicp.net:8888/ohos/mingw730_64.rar)
注意:编译 qt 5.12.12一定不要用高版本mingw编译
1、鸿蒙开发工具deveco-studio:https://developer.huawei.com/consumer/cn/deveco-studio/
下载鸿蒙sdk(http://sgamer.oicp.net:8888/ohos/sdk.rar)
2、下载qt 5.12.12源码(http://sgamer.oicp.net:8888/ohos/qt-harmonyos-src-5.12.12-20260403.zip)
3、下载perl(http://sgamer.oicp.net:8888/ohos/strawberry-perl-5.42.2.1-64bit-portable.zip)
为方便使用,将下载的软件统一放oh这个目录
d:\oh
|--mingw64
|--tqtc-qt5(qt 5.12.12源码)
|--strawberry-perl-5.42.2.1-64bit-portable
|--build_x86_64
|--build_aarch64
|--qt-5.12.12-ohos-x86_64(生成的鸿蒙文件)
|--qt-5.12.12-ohos-aarch64(生成的鸿蒙文件)
d:\fpc4ohos
|--sdk(鸿蒙sdk)
设置用户变量:
编译x86_64版本:
在build_x86_64目录执行以下指令:
注意:编译 qt 5.12.12一定不要用高版本mingw编译
1、鸿蒙开发工具deveco-studio:https://developer.huawei.com/consumer/cn/deveco-studio/
下载鸿蒙sdk(http://sgamer.oicp.net:8888/ohos/sdk.rar)
2、下载qt 5.12.12源码(http://sgamer.oicp.net:8888/ohos/qt-harmonyos-src-5.12.12-20260403.zip)
3、下载perl(http://sgamer.oicp.net:8888/ohos/strawberry-perl-5.42.2.1-64bit-portable.zip)
为方便使用,将下载的软件统一放oh这个目录
d:\oh
|--mingw64
|--tqtc-qt5(qt 5.12.12源码)
|--strawberry-perl-5.42.2.1-64bit-portable
|--build_x86_64
|--build_aarch64
|--qt-5.12.12-ohos-x86_64(生成的鸿蒙文件)
|--qt-5.12.12-ohos-aarch64(生成的鸿蒙文件)
d:\fpc4ohos
|--sdk(鸿蒙sdk)
设置用户变量:


系统环境变量:

注意:系统环境变量设置后要重启一下电脑才生效。
以下指令在终端执行:
SET NATIVE_OHOS_SDK=D:\fpc4ohos\sdk\default\openharmony\native SET OHOS_SDK_SYSROOT=%NATIVE_OHOS_SDK%\sysroot SET LLVM_INSTALL_DIR=%NATIVE_OHOS_SDK%\llvm SET QT5_ROOT_DIR=D:\oh\tqtc-qt5 SET QT_SKIPS=-skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtdocgallery -skip qtfeedback -skip qtgamepad -skip qtgraphicaleffects -skip qtlocation -skip qtmacextras -skip qtnetworkauth -skip qtpim -skip qtpurchasing -skip qtqa -skip qtremoteobjects -skip qtrepotools -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsystems -skip qttools -skip qttranslations -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtx11extras -no-dbus -skip doc
在build_x86_64目录执行以下指令:
call ..\tqtc-qt5\configure.bat -v -xplatform ohos-clang -device-option CROSS_COMPILE=%LLVM_INSTALL_DIR%\bin -extprefix d:\oh\qt-5.12.12-ohos-x86_64 -opensource -confirm-license -debug -no-use-gold-linker %QT_SKIPS% -nomake tests -nomake examples -no-gcc-sysroot -opengles3 -c++std c++14 -ohos-arch x86_64 -Wall -Wno-switch
mingw32-make -j8
mingw32-make install
编译aarch64版本:
分别执行以下指令:
call ..\tqtc-qt5\configure.bat -v -xplatform ohos-clang -device-option CROSS_COMPILE=%LLVM_INSTALL_DIR%\bin -extprefix d:\oh\qt-5.12.12-ohos-aarch64 -opensource -confirm-license -debug -no-use-gold-linker %QT_SKIPS% -nomake tests -nomake examples -no-gcc-sysroot -opengles3 -c++std c++14 -ohos-arch arm64-v8a -Wall -Wno-switch
mingw32-make -j8
mingw32-make install
执行完成后在会生成:



浙公网安备 33010602011771号