Windows下利用DevEcoStudio的交叉编译工具链编译assimp库给OpenHarmony使用

文章目录

准备

安装DevEco Studio,并且安装好对应OpenHarmony版本的SDK
比如我这里安装了API 11 的sdk
在这里插入图片描述
对应的文件夹
在这里插入图片描述
然后下载ASSIMP的源文件,我这里下载的是5.4.3版本
【assimp 5.4.3】
在这里插入图片描述
解压放在一个文件夹里面,并在源码文件夹中新建一个build文件夹
在这里插入图片描述
然后启动cmake-gui(安装个最新的版本会好一点)
按照以下步骤设置好

设置源码路径
设置build路径
点击configure
在弹出的窗口中选择Ninja
选择Specify toolchain file for cross-compiling
点击Next

在这里插入图片描述
选择你对应sdk下的 native/build/cmake/ohos.toolchain.cmake
在这里插入图片描述
还要设置一下环境变量,将;native/build-tools/cmake/bin加到path后面(记得加英文字符的分号)
在这里插入图片描述

然后再次点击configure,然后取消勾选ASSIMP_WARNING_AS_ERRORS,设置编译后的库的安装路径
在这里插入图片描述
点击Generate
在这里插入图片描述

编译

然后打开powerSheel,cd到源码路径,执行ninja(这个ninja最好还是使用sdk自带的那个)
在这里插入图片描述
等编译完了,再执行ninja install
在这里插入图片描述
东西就出来了
在这里插入图片描述
然后就可以愉快地玩耍了。

使用

在项目的cmakeList.txt中,增加以下语句

# assimp
set(ASSIMP_ROOT "D:/harmonyOS/assimp-5.4.3/build/install")
target_include_directories(entry PRIVATE "${ASSIMP_ROOT}/include")
target_link_directories(entry PRIVATE "${ASSIMP_ROOT}/lib")
target_link_libraries(entry PRIVATE assimp)

在这里插入图片描述
然后将libassimp.so.5拷贝到项目的entry/libs/arm64-v8a文件夹中
在这里插入图片描述
写一段代码,检验一下:
在这里插入图片描述
看一下输出:
在这里插入图片描述
木有问题,完美。


参考:
【Win端交叉编译鸿蒙Ohos Native层第三方库流程】
【基于NDK编译三方库】

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值