2014-02-15 75 views
2

我一直在试图让VSIMO与assimp一起工作。我看到了很多与此类似的问题,但我无法实现。请阅读http://assimp.sourceforge.net/lib_html/install.html的安装教程,但仍然无法使其正常工作。链接VS2010与Assimp

这是我做的VS2010项目设置:

  1. 所有配置 - >配置属性 - > VC++目录 - >库目录ADDED C:\ assimp - 3.0.1270-SDK \ LIB \ assimp_release-dll_x64

  2. 所有配置 - >配置属性 - > VC++目录 - >包含目录ADDED C:\ assimp - 3.0.1270-SDK \包括

  3. 所有配置 - >配置属性 - > C++ - >常规 - >其他包含目录ADDED 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)" ([email protected]@@[email protected]) referenced in function "void __cdecl `dynamic initializer for 'importer''(void)" ([email protected]@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)" ([email protected]@@[email protected]) referenced in function "void __cdecl `dynamic atexit destructor for 'importer''(void)" ([email protected]@YAXXZ) C:\Users\Martin Liu\documents\visual studio 2010\Projects\MyGame\MyGame\Game.obj MyGame 

任何帮助,将不胜感激

+0

我对此并不熟悉,但是......您是否将您的应用程序位(例如32位)与上述库(x64)的版本相匹配? –

+0

我这么认为,我的comp是64位,我用x64版本做那些库 – Mantracker

+0

没关系,但是visual studio项目配置为64? VS默认创建32位的。你可以通过右键点击你的项目并选择“属性”,然后点击“配置管理器”按钮 –

回答

2

确保您的应用程序的位数符合您图书馆的一个。例如。如果您的项目是32位,则无法链接到x64库。

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