相关问题
HarmonyOS 怎么使用命令行构建项目
1339浏览 • 1回复 待解决
如何使用命令行进行app打包
3181浏览 • 1回复 待解决
能否提供命令行构建?
1791浏览 • 1回复 待解决
HarmonyOS 使用命令行提取调试设备的文件
1092浏览 • 1回复 待解决
使用命令行工具生成证书请求文件失败
636浏览 • 0回复 待解决
使用hvigorw命令行工具执行构建命令时,有没有全局地构建整个工程所有包的指令
2358浏览 • 1回复 待解决
HarmonyOS 测试命令行相关使用
1940浏览 • 1回复 待解决
HarmonyOS 使用命令构建报错
1896浏览 • 1回复 待解决
HarmonyOS native三方库如何使用命令行进行编译
1563浏览 • 1回复 待解决
MySQL 命令行如何导出 DDL?
4871浏览 • 1回复 待解决
#鸿蒙通关秘籍#构建HarmonyOS NDK工程过程中如何使用CMake和编译工具链
1274浏览 • 1回复 待解决
navicat for mysql 不乱码 但是用命令行乱码 是什么原因?
2797浏览 • 1回复 待解决
HarmonyOS直接命令行脚本编译
1244浏览 • 1回复 待解决
使用HiDumper命令行工具优化性能
2184浏览 • 1回复 待解决
HarmonyOS 使用命令行安装测试包,手机重启后, 刚才安装的包的icon没了
1190浏览 • 1回复 待解决
HarmonyOS Hvigor命令行构建HAP时,能支持传输签名参数吗?
1266浏览 • 1回复 待解决
如何通过命令行查询窗口信息
3653浏览 • 1回复 待解决
HarmonyOS 有命令行打包的文档吗?
1166浏览 • 1回复 待解决
使用命令行工具进行签名时,编译器自动生成的签名文件的keyPassword和storePassword如何查找
1790浏览 • 1回复 待解决
NDK工程构建中“预构建库”是什么?
722浏览 • 1回复 待解决
能否提供命令行,手动编译har或者hsp
1767浏览 • 1回复 待解决
HarmonyOS 命令行自动打包命令相关技术指导
1606浏览 • 1回复 待解决
HarmonyOS 命令行进行文本输入
1053浏览 • 1回复 待解决
常用的NDK工程构建方式有哪些?
619浏览 • 2回复 待解决
新手提问:hi3861怎么启动命令行呢?
9766浏览 • 2回复 待解决
步骤说明
将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命令时,可以从命令行传入,来改变默认编译链接行为。