4

Visual Studio2012ExpressのBullelPhysicsWikiからHelloWorldプログラムコンパイルしようとしています。
例を実行するために必要な3つのライブラリプロジェクトを生成してインポートすることができましたが、それらをリンクするときに問題があるようです。
コンパイルログには、これらのエラーが38個あり、ライブラリごとに何度も繰り返されています。

error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in Main.obj

何が悪いのか理解できません。

4

4 に答える 4

3

私もこの問題を抱えていました。気づいたら簡単に修正できます。

すべてのプロジェクトが構成ごとに同じランタイムライブラリと一致することを確認してください。

詳細情報: http ://www.davidlenihan.com/2008/01/choosing_the_correct_cc_runtim.html

于 2013-01-18T05:25:09.720 に答える
0

もう 1 つ確認する必要があるのは、プロジェクト構成ウィンドウです。このウィンドウでは、ソリューションの現在の構成設定に対してプロジェクトごとに実際に使用される構成を選択します。たとえば、私は最近、このエラーの原因となったデバッグ バージョンをビルドするように設定された静的ライブラリ プロジェクトの 1 つがリリース構成に含まれているという解決策を見つけました。

于 2013-11-16T16:59:46.697 に答える
0

TIHanの回答に追加するには

注目すべき場所の 1 つは、あなたのLinker->Input->Additional Dependenciesセクションです。デバッグ ビルドがリンクされているはずなのに、自分のアプリにリリース ビルドがリンクされていることに気付きました。変更したらすぐにエラーはなくなりました。

于 2013-10-31T05:47:55.987 に答える
0

依存プロジェクト (.lib を生成する) がソリューションに含まれておらず、適切にビルドされていない場合にも、このエラーが発生する可能性があります。

于 2014-01-30T12:15:09.690 に答える