下载源码
assimp库的git地址:https://github.com/assimp/assimp,在此下载自己需要的版本。
安装CMake
mac上的CMake工具可以从这里下载:
https://pan.baidu.com/s/1ry4SoNxkI8_6ZeEJiOrmxg
安装minizip
在机器上安装homebrew后,运行以下两条命令
-
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
-
brew install minizip
编译
打开cmake gui,source code选择下载的assimp源码目录,在源码目录下建立build文件夹,设定为where to build the binaries的目录,如下图:
设置目录
点击configure 然后点击generate。
配置工程
编译完成后,配置xcode:
-
Build Phases
在Build Phases中添加libassimp.3.1.1.dylib的引用,如下图:
-
Build Settings
在Build Settings中添加动态库搜索目录: /usr/local/lib,如下图所示:
测试代码
在main.cpp中添加以下测试代码:
#include <assimp/Importer.hpp>
#include <assimp/scene.h>
#include <assimp/postprocess.h>
int main()
{
//测试加载模型
Assimp::Importer importer;
const aiScene *scene = importer.ReadFile("aaaa", aiProcess_Triangulate | aiProcess_FlipUVs | aiProcess_CalcTangentSpace);
......
return 0;
}
能编译通过即可。
问题
-
编译assimp一直报错,按照以上步骤编译不过,换了一台机器编译过了,将编译后的libassimp.3.1.1.dylib文件拷贝过来;
-
在xcode工程中添加动态库,编译报错找不到动态库,在Build Settings中添加库搜索目录后解决;
编译assimp库这项工作做了两天才完成。
网友评论