13

私はこれを約1週間やろうとしていますが、とにかくうまくいきません。Assimp に依存してモデルをロードする .dll (UNDONE Engine .dll) を作成しています。.dll はまったく問題なくコンパイルおよびリンクされますが、一部のアプリケーションで使用しようとすると、次のエラーが発生します。

これは何ですか?

「Test_Game.exe」は、assimp を使用している .dll ライブラリを使用して作成したアプリケーションです。

sourceforge リポジトリから assimp をダウンロードしました。Windows用のバージョン3.0 SDKを入手してインストールし、プロジェクトをリンクするために必要なことは何でもしました。

.exe のあるディレクトリは次のようになります。

ここに画像の説明を入力

lib の適切なビット数、つまり 32 ビット バージョンを含めました。

うまくいかないのはなぜですか?Assimp の使用を妨げる内部バグはありますか? または、私が見逃しているものがありますか?dllから使用しているため、問題が発生していますか? インストールして適切に使用する手順を教えてください。ビジュアルスタジオ13を使用しています。

編集

exe に対して Dependency walker を実行すると、次のようになります。

ここに画像の説明を入力

そして、それが何を意味するのかはほとんどわかりませんが、推測では、 assimp.exe には未定義の関数がいくつかあるということですか?

4

1 に答える 1

1

depends.exe が伝えていることは、undone_engine.dll のインポート テーブルに AssImp.exe のエントリが含まれていることです。このエントリには、関数のエントリ??0Importer@AssImp@@QAE@XZといくつかの友人が含まれています。次に、Windowsは AssImp.exeのエクスポート??0Importer@AssImp@@QAE@XZテーブルで関数とフレンドを見つけることを期待します。

Depends は、AssImp.exe のエクスポート テーブルには何もないことも示していますが、これは当然のことです。興味深いことに、assimp.exe が assimp32.dll をインポートすることも示しています。

おそらく assimp.lib ではなく assimp32.lib とリンクしようとしているのでしょう。(@Dirk はコメントでこれをほのめかしています。私は彼がそれを釘付けにしたと思います。) assimp.lib の代わりにリンクできる assimp32.lib はありますか?

AssImp32.dll はスタティック ライブラリ ButtGremlin.lib からコードをインポートするのでしょうか? /十二歳

于 2015-06-10T21:48:23.440 に答える