Visual Studio 2008 で自分のプロジェクトをデバッグ プロジェクト (MTd) としてコンパイルおよびリンクしたいと考えています。このプロジェクトには、いくつかの外部 dll が含まれており、これらの dll の 1 つは、利用可能な非デバッグ バージョン (MD および MT バージョン) と同様です。プロジェクトをリンクしようとすると、LIBCMT.lib および LIBCMTD.lib 内のものの再宣言が表示されるか、非デバッグ バージョン (/NODEFAULTLIB:LIBCMT) を許可しないようにすると、シンボルが見つかりません。
これで、すべての外部ライブラリの MT バージョンを使用できるようになりましたが、同じエラーのため、プロジェクトをデバッグするために MTd バージョンとしてコンパイルおよびリンクすることはできません。
別の方法 (私の意見では) は、gnu コンパイラ/リンカーで可能だと思われる再定義を許可することですが、Visual Studio の C++ ではこれについて何も見つかりませんでした。
この問題を処理する方法についてのアイデアはありますか? (覚えておいてください: 外部 dll を debug-dll としてコンパイルすることはできません)
追加の一般的な質問として: 非デバッグ DLL を使用するデバッグ プロジェクトを作成することは可能ですか?