ソフトウェアを開発するときに同僚がコピーしてカスタマイズするテンプレートVS .NET 2003プロジェクトがあります。Visual Studio .NET 2003 - libcmtとlibcmtdの特定のライブラリを無視する
リリースとデバッグビルドの両方でlibcmt.libを持つようにIgnoreSpecificLibraryプロパティを設定すると、テンプレートが変更されているように見えます(つまり、リリースとデバッグの両方について、ビルダーはリンカーのlibcmt.libを無視する必要があります)。
いくつかのプロジェクトはビルドされているので、いくつかのランタイムの問題を引き起こしているように見えるlibcmtd.lib(プロジェクトの.mapファイルを見れば明らかです)ブレークポイントが設定されているかのように)。
libcmt.libを除外するようにIgnoreSpecificLibraryを設定すると、libcmtd.libに対するプロジェクトリンクが自動的に作成されますか?
奇妙なのは、(不適切な設定で)テンプレートをビルドするとlibcmt.libとリンクするのに対して、カスタマイズされたプロジェクト(一部ではない)のいくつかはlibcmtd.libとリンクするということです。
アイデア?
ここでの問題は、libcmt.libではなくlibcmdt.libでコンパイルされていることです。これが私の混乱の原因です。私がlibcmt.libを無視すると言ったら、libcmtd.libは削除のプロセスを通してリンクされますか? – tefd
私はそれ以来、開発者が別のライブラリのデバッグバージョンとリンクしていたことを発見しました。これがデバッグlibcmtdを引き出すための引き金になるでしょうか? – tefd
@tefd、あなたはlibcmtdを引っ張っているライブラリのデバッグバージョンについて正しいです。リリースビルドを入手できる場合は、問題を解決する必要があります。さもなければ、それは無視するハックが場に出るところです。 – patrickvacek