5

最近Assimpをダウンロードしましたが、問題が発生しました。

ライブラリをリンクしました。プログラムをコンパイルして、;で正常に実行できRelease modeます。しかし、Debug .exeこのエラーで私を襲います:

アプリケーションを正しく起動できませんでした(0xc0150002)。[OK]をクリックしてアプリケーションを閉じます。

エラー

詳細:

  • ターゲットマシンをに設定してVS2010を使用していx86ます。

  • 提供された32ビットのデバッグdll(Assimp32d.dll)を使用していますが、ランタイムライブラリを、、、に設定しようとしましたが/MT/MTdうまく/MDいき/MDdませんでした。

Dependency Walkerで実行する必要がある他の同様のスレッドから読み取りました.exeが、出力の意味がわかりません。これが皆さんに役立つ場合は、ここに貼り付けます。

エラー:「c:\ users \ ----- \ document \ visual studio 2010 \ projects \ AssimpTest \ debug\ASSIMP32D.DLL」のサイドバイサイド構成情報にエラーが含まれています。サイドバイサイド構成が正しくないため、アプリケーションを起動できませんでした。詳細については、アプリケーションイベントログを参照するか、コマンドラインのsxstrace.exeツールを使用してください(14001)。エラー:少なくとも1つの必要な暗黙的または転送された依存関係が見つかりませんでした。エラー:暗黙的に依存するモジュールにエクスポート機能がないため、少なくとも1つのモジュールに未解決のインポートがあります。エラー:異なるCPUタイプのモジュールが見つかりました。

4

4 に答える 4

7

ライブラリを再構築するのではなく、別のライブラリセット(SDKインストーラー)をダウンロードしましたが、そこからのデバッグdllは完全に機能しています。

誰かが同じソフトウェアで同じ問題を抱えている場合に備えて、これは私のために働いたインストーラーの正確な名前でした:assimp-sdk-3.0-setup.exe

于 2012-10-01T13:22:35.273 に答える
1

Assimp 3.0を使用しているときに、デバッグモードで64ビットプロジェクトを実行しようとすると、同じ問題が発生しました。

私がしたことは、assimp / jobsspaces / vc9に移動し、Visual Studio 10でassimp.slnを開き、プロジェクトを変換してから、32ビットおよび64ビットのdllを再構築することでした。そのためにもboostをインストールし、プロジェクトのプロパティを編集して、includesのboostディレクトリを指すようにする必要があります。

おそらくCMakeを使用してそれを行う方法もありますが、そもそもプロセス全体が面倒で面倒であることがわかりました。

于 2013-03-07T15:14:43.673 に答える
1

私の解決策は、デバッグビルドをリリース.dllファイルにリンクすることでした。これ以上の問題はありません。とにかく、Assimpライブラリのデバッグにはそれほど興味がありませんでした。

于 2013-04-10T03:13:32.613 に答える
0

同じ問題に直面しました。後で「assimp-sdk-3.0-setup.exe」ファイルをダウンロードして、標準のWindowsアプリケーションとしてインストールしました。

Visual Studio Solution Include&Libディレクトリを、新しくインストールした場所からそれぞれのフォルダーにポイントし、DLLをアプリケーションの場所にコピーしました。問題は解決しました。これが誰かを助けることを願っています。

乾杯。

于 2013-03-24T14:59:20.137 に答える