使用命令行CMake构建NDK工程

使用命令行CMake构建NDK工程

HarmonyOS
2024-05-28 22:05:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
__catcher

步骤说明

将cmake工具链添加到环境变量中:export PATH=${SDK解压路径}/ohos-sdk/linux/native/build-tools/cmake/bin:${PATH}

以cJson为例,下载cJSON的源码:git clone https://github.com/DaveGamble/cJSON.git -b v1.7.15

进入cJson目录,创建文件夹ohos64build,存放构建文件,并进入该目录:

cd cJSON

mkdir ohos64build

cd ohos64build

使用SDK内的cmake和toolchain_file:

/opt/ohos/ohos-sdk/linux/native/build-tools/cmake/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/opt/ohos/ohos-sdk/linux/native/build/cmake/ohos.toolchain.cmake .. -L

-- The C compiler identification is Clang 15.0.4

-- Check for working C compiler: /opt/ohos/ohos-sdk/linux/native/llvm/bin/clang

-- Check for working C compiler: /opt/ohos/ohos-sdk/linux/native/llvm/bin/clang -- works

-- Detecting C compiler ABI info

-- Detecting C compiler ABI info - done

...

执行make命令,即可编译出cJson库

ohos.toolchain.cmake

ohos.toolchain.cmake是HarmonyOS NDK提供给CMake的toolchain脚本,里面预定义了编译HarmonyOS应用需要设置的编译参数,如交叉编译设备的目标、C++运行时库的链接方式等;这些参数在调用CMake命令时,可以从命令行传入,来改变默认编译链接行为。

分享
微博
QQ
微信
回复
2024-05-29 23:22:34
相关问题
如何使用命令行进行app打包
680浏览 • 1回复 待解决
能否提供命令行构建
349浏览 • 1回复 待解决
使用HiDumper命令行工具优化性能
269浏览 • 1回复 待解决
MySQL 命令行如何导出 DDL?
2568浏览 • 1回复 待解决
如何通过命令行查询窗口信息
867浏览 • 1回复 待解决
native如何通过命令行编译成so?
1375浏览 • 1回复 待解决
能否提供命令行,手动编译har或者hsp
309浏览 • 1回复 待解决
新手提问:hi3861怎么启动命令行呢?
7546浏览 • 2回复 待解决
Hi3861开发板串口为什么看不到命令行
10479浏览 • 5回复 待解决
ubuntu终端中使用命令下载安装包
1000浏览 • 1回复 待解决
有谁知道Hilog常用命令是什么?
367浏览 • 1回复 待解决
有谁知道HDC常用命令有哪些?
371浏览 • 1回复 待解决