下載源碼
assimp庫的git地址:https://github.com/assimp/assimp流济,在此下載自己需要的版本奔则。
安裝CMake
mac上的CMake工具可以從這里下載:
https://pan.baidu.com/s/1ry4SoNxkI8_6ZeEJiOrmxg
安裝minizip
在機(jī)器上安裝homebrew后,運(yùn)行以下兩條命令
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文件夾,設(shè)定為where to build the binaries的目錄树埠,如下圖:
點(diǎn)擊configure 然后點(diǎn)擊generate。
配置工程
編譯完成后嘶伟,配置xcode:
-
Build Phases
在Build Phases中添加libassimp.3.1.1.dylib的引用怎憋,如下圖:
-
Build Settings
在Build Settings中添加動態(tài)庫搜索目錄: /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一直報錯绊袋,按照以上步驟編譯不過,換了一臺機(jī)器編譯過了铸鹰,將編譯后的libassimp.3.1.1.dylib文件拷貝過來癌别;
在xcode工程中添加動態(tài)庫,編譯報錯找不到動態(tài)庫蹋笼,在Build Settings中添加庫搜索目錄后解決展姐;
編譯assimp庫這項工作做了兩天才完成躁垛。