2014-02-15 100 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庫。

您可以在您的項目檢查了這一點通過右擊並選擇「屬性」,然後「配置管理器」按鈕。