美文网首页OpenGL学习笔记
【五十六,模型加载-3 编译Assimp库】

【五十六,模型加载-3 编译Assimp库】

作者: Woodlouse | 来源:发表于2020-01-02 22:31 被阅读0次

下载源码

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;
}

能编译通过即可。

问题

  1. 编译assimp一直报错,按照以上步骤编译不过,换了一台机器编译过了,将编译后的libassimp.3.1.1.dylib文件拷贝过来;

  2. 在xcode工程中添加动态库,编译报错找不到动态库,在Build Settings中添加库搜索目录后解决;

编译assimp库这项工作做了两天才完成。

相关文章

网友评论

    本文标题:【五十六,模型加载-3 编译Assimp库】

    本文链接:https://www.haomeiwen.com/subject/sfhgoctx.html