将VS2010与Assimp链接

Linking VS2010 with Assimp

本文关键字:链接 Assimp VS2010      更新时间:2023-10-16

我一直在尝试让assimp使用VS2010。我见过很多类似的问题,但我就是无法解决。阅读此处的安装教程http://assimp.sourceforge.net/lib_html/install.html但仍然无法让它发挥作用。

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

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

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

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

  4. 所有配置->配置属性->链接器->输入->附加依赖项ADDED 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:UsersMartin Liudocumentsvisual studio 2010ProjectsMyGameMyGameGame.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:UsersMartin Liudocumentsvisual studio 2010ProjectsMyGameMyGameGame.obj    MyGame

如有任何帮助,将不胜感激

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

您可以在项目中右键单击并选择">属性",然后选择">配置管理器"按钮来检查此项。