Windows环境下编译Assimp库生成Android可用的.so文件

Windows环境下编译Assimp库生成Android可用的.so文件

前言

在做项目过程中需要使用Assimp这个3D模型读取库来读取obj格式的模型,因为项目是基于Android平台,采用NDK开发,所以就打算编译Assimp库并生成.so文件,由此掀开了一段痛苦的编译之旅。在真机测试可用的前提下,记录一下整个过程以及遇到的坑和解决办法。


步骤

1.下载并安装好最新版的Android Studio,在写这篇博文的时候,最新版是2.3.3。
2.下载并安装Python,注意安装过程中需要勾选添加到环境变量,我安装的是Python3.5,可通过命令行键入python检查Python是否已经配置好:
python
如果出现类似上图的结果就是成功,否则把Python安装目录添加到环境变量Path中。
3.打开Android Studio,在File->Settings->Appearance & Behavior->System Settings->Android SDK下,点击SDK Tools便签,勾选如下图红框所示的选项并点击Apply按钮进行安装:
SDK Tools
安装成功后,CMake和NDK的位置就位于SDK目录下的cmake文件夹和ndk-bundle文件夹:
File Path
具体文件路径根据SDK安装路径而定,在后续的步骤中需要到CMake和NDK,所以必须确定好这两个工具的位置。
4.上面完成了编译前的准备,接下来下载Assimp,我所使用的版本是4.0.1,将压缩包内容解压到一个目标文件夹中,我这里是新建了一个assimp文件夹,注意解压后的文件夹内应该直接包含Assimp库的内容:
Assimp
5.在目标文件夹(我的是第4步所创建的assimp文件夹)下编写一个make_standalone_toolchain.bat文件,用于创建编译所需的工具链,bat文件内容如下:

python <Path to your sdk>/ndk-bundle/build/tools/make_standalone_toolchain.py --arch=arm64 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值