记一次交叉编译鸿蒙系统的 sqlite3

工作需要涉及到需要在鸿蒙设备上跑 Sqlite3 的二进制,官网上的预编译包在鸿蒙系统中均不可用,需要手动交叉编译,此文记录一下交叉编译 Sqlite3 到鸿蒙系统的方法。

工作需要涉及到需要在鸿蒙设备上跑 Sqlite3 的二进制,官网上的预编译包在鸿蒙系统中均不可用,需要手动交叉编译,此文记录一下交叉编译 Sqlite3 到鸿蒙系统的方法。

本文以 Linux 环境下为例列举步骤,Windows 下交叉编译请注意命令差异。

下载 OpenHarmony SDK

下载并安装 DevEco Studio,安装路径下会包含 OpenHarmony SDK。

下载 DevEco Studio

下载 Sqlite3 源码

在 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 的二进制文件,可以推到鸿蒙设备上验证下。

评论

2 条
访客 A

文章结构清晰,Markdown 组件读起来也很顺手。

Nepsyn

评论区域先保留静态列表,后续可以接入 Remark42、Artalk 或其它系统。

Nepsyn 的四叠半赛博空间Copyright © 2026 Nepsyn. All rights reserved.