惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
雷峰网
雷峰网
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
V
V2EX
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
Vercel News
Vercel News
美团技术团队
人人都是产品经理
人人都是产品经理
The Cloudflare Blog

博客园 - 秋·风

用lazarus编写的linux deb和windows打包工具源码已上传 修复lazarus datetimepicker控件在linux下拉不能选择日期的bug 用fpc trunk编译lazarus控件找不到TTimeZone 在银河麒麟v10操作系统应用程序执行遇到“权限不够”的提示 修复pl_cindy的Panel系列控件在gtk3出错的bug 龙芯 3A4000工具链的编译(mingw64) lazarus 4.8及之前的版本QT5中文输入多字词组时只输入前2个中文 修正lazarus在GTK3下的Synedit只能输入2个中文字符的Bug lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3,怎样改回gtk2 【aarch64-win64】DonAlfredo终于修复fpc将TSmallPoint赋值为一个负数,并将TSmallPoint赋值给TPoint时得到一个655xx的数值的bug lazarus编译时提示链接出错的处理方法 mORMot2两个BUG 【aarch64-win64】发现fpc aarch64-win64 将TSmallPoint赋值为一个负数,并赋值给TPoint时得到一个655xx的数值的bug 修复aarch64 win64下lazarus不弹出SourceTabPopUpMenu fpc aarch64-win64版编译应用时遇到一个奇怪的bug 在windows 11 on arm64系统编译lazarus出错的处理方法 修复TDBMemo只读不能使用Ctrl+C复制文字的Bug freepascal打补丁后已支持windows 11 on arm64(lazarus aarch64 windows版也可以运行了) 查看libc.so.6的版本号 Lazarus移动版启动程序 fpc 3.2.2交叉编译i386-linux链接出错 lazarus鸿蒙开发13:使用鸿蒙原生API画图--lazarus侧关键代码 lazarus鸿蒙开发12:使用鸿蒙原生API画图--鸿蒙侧关键代码 lazarus鸿蒙开发11:使用鸿蒙原生接口画图 lazarus鸿蒙开发10:lazarus一键编译、打包助手 lazarus鸿蒙开发9:使用命令行编译DevEco Studio应用 lazarus鸿蒙开发8:在DevEco Studio的日志窗口显示日志信息 lazarus鸿蒙开发7:在 Windows 上为 OpenHarmony (LoongArch64) 编译 Qt 5.15.12 SDK 指南 lazarus鸿蒙开发6:鸿蒙project配置 lazarus鸿蒙开发5:编译ohos_hap_project
lazarus鸿蒙开发2:编译鸿蒙版本Qt5pas
秋·风 · 2026-06-03 · via 博客园 - 秋·风

注:引用了"极度"Qt5Pas.pro修改内容
1、修改lazarus\lcl\interfaces\qt5\cbindings\Qt5Pas.pro
在# end of file上一行加上以下参数:

# ==========================
# HarmonyOS 专用配置 开始
# ==========================
# 从环境变量读取,缺省用 x86_64
OHOS_ARCH = $$(OHOS_ARCH)
isEmpty(OHOS_ARCH) {
  OHOS_ARCH = x86_64
}
QMAKE_CXXFLAGS += --target=$${OHOS_ARCH}-linux-ohos
QMAKE_LFLAGS += --target=$${OHOS_ARCH}-linux-ohos

# sysroot 路径(注意路径分隔符用 /)
OHOS_SYSROOT = $$(NATIVE_OHOS_SDK)/sysroot
OHOS_LIBDIR  = $${OHOS_SYSROOT}/usr/lib/$${OHOS_ARCH}-linux-ohos
OHOS_INCDIR  = $${OHOS_SYSROOT}/usr/include/$${OHOS_ARCH}-linux-ohos

# sysroot - qmake 已经通过 spec 加了
INCLUDEPATH += $${OHOS_INCDIR}
LIBS += -L$${OHOS_LIBDIR}

# 必须链接的鸿蒙系统库
LIBS += -lEGL -lGLESv2 -lnative_window -lc -lm

# 指定架构
CONFIG += -ohos-arch $${OHOS_ARCH}
# ==========================
# HarmonyOS 专用配置 结束
# ==========================
}

# end of file

2、编译:
在lazarus\lcl\interfaces\qt5\cbindings执行:
注意:如果编译不同CPU的so:
需要关闭命令行,然后执行mingw32-make clean,再执行编译命令
示例是编译为x86_64:

SET NATIVE_OHOS_SDK=d:/fpc4ohos/sdk/default/openharmony/native
SET OHOS_ARCH=x86_64
set QT_OHOS_BIN=d:/oh/qt-5.12.12-ohos-x86_64/bin
set TOOLCHAIN=d:/fpc4ohos/sdk/default/openharmony/native/llvm/bin
set PATH=%QT_OHOS_BIN%;%TOOLCHAIN%;D:\oh\mingw64\bin;%PATH%
qmake.exe -o Makefile ..\cbindings\Qt5Pas.pro -spec ohos-clang "CONFIG+=qml_debug"
mingw32-make -j8

示例是编译为aarch64:

SET NATIVE_OHOS_SDK=d:/fpc4ohos/sdk/default/openharmony/native
SET OHOS_ARCH=arm64-v8a
set QT_OHOS_BIN=d:/oh/qt-5.12.12-ohos-aarch64/bin
set TOOLCHAIN=d:/fpc4ohos/sdk/default/openharmony/native/llvm/bin
set PATH=%QT_OHOS_BIN%;%TOOLCHAIN%;D:\oh\mingw64\bin;%PATH%
qmake.exe -o Makefile ..\cbindings\Qt5Pas.pro -spec ohos-clang "CONFIG+=qml_debug"
mingw32-make -j8      
编译生成的so:

QQ_1780458390479