奇妙なことに、デバッグモードでプログラムをビルドしてもエラーは発生しませんが、リリースモードでプログラムをビルドすると、Msvcr90d.dllが見つからないというエラーが表示されます。Msvcr90d.dllはデバッグライブラリです。リリース用にロードしたときになぜ起動するのかわかりません=/
質問する
1171 次
2 に答える
6
msvcr90d.dll は、C/C++ ライブラリのデバッグ バージョンです。デバッグ ターゲットのどこかに依存関係があるようです。リリース ターゲットのすべてのプロジェクトが、デバッグではなく、C ランタイムのリリース バージョンを使用していることを確認します。また、msvcr90d.dll に依存しないように、使用する可能性のある他のサード パーティ ライブラリ (DLL) を確認してください。
依存関係ウォーカー ツールを使用してバイナリの依存関係を確認できるため、C ライブラリのデバッグ バージョンにまだ依存しているソリューション内のプロジェクトを特定できます。
于 2009-10-20T14:11:06.980 に答える
1
ビルド中に警告 LNK 4098 が表示される場合は、こちらを参照してください
http://msdn.microsoft.com/en-us/library/6wtdswk0(VS.71).aspx
そして、推奨事項に従ってください。
また、[コード生成] タブで正しい C/C++ ランタイムを選択したことを確認してください (マルチスレッド DLL -- マルチスレッド デバッグ DLL ではありません)。
于 2009-10-20T14:10:39.080 に答える