8

我刚刚下载了 Open Asset Import Library (Assimp),这是一个用于将 .3DS 和 .Obj 等 3D 文件格式导入源代码的 API。这样做可以更轻松地使用 openGL 渲染网格。

问题是,我无法建立图书馆。它提供了关于如何构建它并连接到诸如 XCode(我正在使用)之类的编译器的非常模糊和神秘的指示。它说我应该使用一个名为 CMake 的程序来构建库。我已经下载了 CMake 并尝试使用它,但它还没有为我工作。

这里有没有人使用 CMake 或其他工具成功构建和安装 Assimp?

4

2 回答 2

10

我完全同意 Mac 的文档有点缺乏,但我已经设法(经过几次尝试)来构建和安装库。

开始之前的几件事:确保您已安装 XCode 命令行工具(即安装 GNU 编译器)。这些是我遵循的步骤:

  1. 下载最新版本的 Assimp 并解压(我从这里得到文件,只有源代码的文件:http: //sourceforge.net/projects/assimp/files/assimp-3.0/
  2. 如果没有,请安装 CMake(http://www.cmake.org/cmake/resources/software.html;我目前使用的是旧版本,但最新版本也应该可以正常工作)
  3. 创建一个构建目录(应该在源目录之外)
  4. 打开 CMake 并将其指向您在步骤 1 中创建的文件夹(其中显示“源代码在哪里”);另一个文件夹(“在哪里构建二进制文件”)应指向在步骤 3 中创建的文件夹
  5. 点击底部的“配置”;它会询问您要使用哪个环境。我选择了“Eclipse CDT 4 - Unix Makefiles”
  6. 你应该得到一个选项列表;我选择的两个是“BUILD_STATIC_LIB”和“ENABLE_BOOST_WORKAROUND”
  7. 点击“生成”
  8. 现在您应该移动到终端并转到在步骤 3 中创建的文件夹
  9. 输入“make”并启动它;你应该看到构建没有问题
  10. 构建完成后,输入“sudo make install”;它会询问您的密码并安装库

在最后一步之后,您应该能够在代码中包含该库:

#include <assimp/cimport.h>
#include <assimp/scene.h>
#include <assimp/postprocess.h>

确保您还包括用于链接的库;链接时,您应该将 -lassimp 添加到列表中

如果您对上述步骤有任何问题,请告诉我!

于 2013-09-20T17:38:23.763 回答
0

我有一种稍微不同的方法,可以帮助我在 Mac 上构建 assimp。如果它对任何人有帮助,这是我采取的步骤。

第 1 步 - 使用 Homebrew 安装库

brew install glm glew assimp

第 2 步 - 使用以下内容更新我的 CMake

FIND_PACKAGE(ASSIMP REQUIRED)
LINK_DIRECTORIES(/usr/local/lib)

add_executable(
    myExecutable
    ...
)

TARGET_LINK_LIBRARIES( myExecutable PRIVATE ${ASSIMP_LIBRARIES} )

于 2021-07-29T22:41:36.213 回答