准备
安装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文件夹中

写一段代码,检验一下:

看一下输出:

木有问题,完美。

被折叠的 条评论
为什么被折叠?



