将VS2010与Assimp连接起来

时间:2014-02-15 20:23:03

标签: c++ visual-studio-2010 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 \包括

  3. 所有配置 - >配置属性 - > C ++ - >一般 - >其他包含目录已添加 C:\ assimp - 3.0.1270-SDK \包括

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

  5. 当我写下面代码时:

    #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
    

    任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

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

您可以通过右键单击项目并选择“ properties ”然后选择“ Configuration Manager”按钮来检查这一点。