3

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

どんな助けでもいただければ幸いです

4

1 に答える 1

2

アプリケーションのビット数がライブラリのビット数と一致していることを確認してください。たとえば、プロジェクトが 32 ビットの場合、x64 ライブラリに対してリンクすることはできません。

これを確認するには、プロジェクトを右クリックして [プロパティ]を選択し、[構成マネージャー] ボタンを選択します。

于 2014-02-16T20:10:43.420 に答える