记一次交叉编译鸿蒙系统的 sqlite3
工作需要涉及到需要在鸿蒙设备上跑 Sqlite3 的二进制,官网上的预编译包在鸿蒙系统中均不可用,需要手动交叉编译,此文记录一下交叉编译 Sqlite3 到鸿蒙系统的方法。
工作需要涉及到需要在鸿蒙设备上跑 Sqlite3 的二进制,官网上的预编译包在鸿蒙系统中均不可用,需要手动交叉编译,此文记录一下交叉编译 Sqlite3 到鸿蒙系统的方法。
本文以 Linux 环境下为例列举步骤,Windows 下交叉编译请注意命令差异。
下载 OpenHarmony SDK
下载并安装 DevEco Studio,安装路径下会包含 OpenHarmony SDK。
下载 DevEco Studio下载 Sqlite3 源码
在 Sqlite3 官网上下载最新的源码,解压到本地文件夹。
下载 Sqlite3 源码本地交叉编译 Sqlite3
在 Sqlite3 源码文件夹下打开终端,先配置交叉编译使用的工具链:
export OHOS_SDK="~/deveco/sdk/default/openharmony" # 替换为第一步 DevEco Studio 安装目录下的 SDK 文件夹
export AS="${OHOS_SDK}/native/llvm/bin/llvm-as"
export CC="${OHOS_SDK}/native/llvm/bin/clang --target=aarch64-linux-ohos"
export CXX="${OHOS_SDK}/native/llvm/bin/clang++ --target=aarch64-linux-ohos"
export LD="${OHOS_SDK}/native/llvm/bin/ld.lld"
之后正常编译 Sqlite3 即可:
./configure --all
make -j99
编译正常完成后目录下会生成 Sqlite3 的二进制文件,可以推到鸿蒙设备上验证下。
作者
Nepsyn
发布时间
2026-05-09 16:02:00
许可协议
CC BY-SA 4.0
评论
2 条访客 A
文章结构清晰,Markdown 组件读起来也很顺手。
Nepsyn
评论区域先保留静态列表,后续可以接入 Remark42、Artalk 或其它系统。
