相关问题
如何使用命令行进行app打包
448浏览 • 1回复 待解决
能否提供命令行构建?
278浏览 • 1回复 待解决
使用hvigorw命令行工具执行构建命令时,有没有全局地构建整个工程所有包的指令
251浏览 • 1回复 待解决
navicat for mysql 不乱码 但是用命令行乱码 是什么原因?
756浏览 • 1回复 待解决
使用HiDumper命令行工具优化性能
235浏览 • 1回复 待解决
MySQL 命令行如何导出 DDL?
2379浏览 • 1回复 待解决
如何通过命令行查询窗口信息
678浏览 • 1回复 待解决
能否提供命令行,手动编译har或者hsp
239浏览 • 1回复 待解决
native如何通过命令行编译成so?
1207浏览 • 1回复 待解决
使用mysql命令行insert时,如何直接获取到自增id
2216浏览 • 1回复 待解决
新手提问:hi3861怎么启动命令行呢?
7333浏览 • 2回复 待解决
通过命令行启动模拟器,提示非法的启动方式
238浏览 • 1回复 待解决
Hi3861开发板串口为什么看不到命令行?
10270浏览 • 5回复 待解决
如何使用deveco studio 或者 命令行查看@ohos.data.relationalStore创建的数据库表结构?
464浏览 • 1回复 待解决
SDK自动化编译命令,想实现通过命令行自动编译打包SDK生成.har文件
385浏览 • 1回复 待解决
如何在通过命令行(gradle)把已有的HAP包打包成APP?
1357浏览 • 1回复 待解决
怎么使用命令执行Make Module 'library'操作?
873浏览 • 1回复 待解决
使用DevEco Studio开发鸿蒙应用时通过命令行启动模拟器,提示非法的启动方式
6333浏览 • 1回复 待解决
如何通过命令行直接安装debug证书签出来的hap及hsp。
312浏览 • 1回复 待解决
ubuntu终端中使用命令下载安装包
806浏览 • 1回复 待解决
App包的提交 ,是否有命令行工具直接支持向应用管理后台提交App包
750浏览 • 1回复 待解决
Code Linter代码检查能力是否有命令行能力集成在伙伴代码提交流水线上
202浏览 • 1回复 待解决
hpm检测不到怎么办,用户变量里面有npm,命令行里面输入hpm -V查不到,显示不是内部指令
8088浏览 • 2回复 待解决
有谁知道Hilog常用命令是什么?
281浏览 • 1回复 待解决
有谁知道HDC常用命令有哪些?
292浏览 • 1回复 待解决
步骤说明
将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命令时,可以从命令行传入,来改变默认编译链接行为。