c++ - 将 VS2010 与 Assimp 连接起来

标签 c++ visual-studio-2010 assimp

我一直在尝试让 assimp 与 VS2010 一起工作。我见过很多与此类似的问题,但我无法让它发挥作用。在这里阅读安装教程 http://assimp.sourceforge.net/lib_html/install.html仍然无法正常工作。

这是我为 VS2010 项目设置所做的:

  1. 所有配置 -> 配置属性 -> VC++ 目录 -> 已添加库目录 C:\assimp--3.0.1270-sdk\lib\assimp_release-dll_x64

  2. 所有配置 -> 配置属性 -> VC++ 目录 -> 添加的包含目录 C:\assimp--3.0.1270-sdk\include

  3. 所有配置 -> 配置属性 -> C++ -> 常规 -> 添加的其他包含目录 C:\assimp--3.0.1270-sdk\include

  4. 所有配置 -> 配置属性 -> 链接器 -> 输入 -> 添加的附加依赖项 assimp.lib

当我写下面的代码时:

#include <assimp/Importer.hpp>      // C++ importer interface
#include <assimp/scene.h>           // Output data structure
#include <assimp/postprocess.h>     // Post processing flags

Assimp::Importer importer;

这是我得到的错误:

Error   2   error LNK2019: unresolved external symbol "public: __thiscall Assimp::Importer::Importer(void)" (??0Importer@Assimp@@QAE@XZ) referenced in function "void __cdecl `dynamic initializer for 'importer''(void)" (??__Eimporter@@YAXXZ)    C:\Users\Martin Liu\documents\visual studio 2010\Projects\MyGame\MyGame\Game.obj    MyGame

Error   3   error LNK2019: unresolved external symbol "public: __thiscall Assimp::Importer::~Importer(void)" (??1Importer@Assimp@@QAE@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'importer''(void)" (??__Fimporter@@YAXXZ) C:\Users\Martin Liu\documents\visual studio 2010\Projects\MyGame\MyGame\Game.obj    MyGame

任何帮助将不胜感激

最佳答案

确保您的应用程序的位数与您的库的位数匹配。例如。如果您的项目是 32 位,则无法链接到 x64 库。

您可以通过右键单击您的项目并选择“属性”然后选择“配置管理器”按钮来检查这一点。

关于c++ - 将 VS2010 与 Assimp 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803157/

相关文章:

java - 从 C++ 客户端到 Java 服务器的文件传输

c++ - 这些数组类型有何不同?

asp.net-mvc - 为什么 Visual Studio 2010 会混合 System.Web 和 System.Web.Abstractions?

c++ - Assimp 样本给出错误

c++ - 通过 OpenGL Assimp 加载的对象有时会反转法线

C++使用上面类二类的功能

c++ - 错误 : Can't connect to Mysql server on '' (10055)

c++ - 如何停止 for_each() 循环的迭代?对于(:) is not a viable option

visual-studio-2010 - 在网络测试中为单个请求禁用ExpectedResponseUrl

opengl - assimp 未正确加载