リリース構成でプロジェクトをビルドすると、次の警告が表示される dll プロジェクトがあります。
MSVCRT.lib(cinitexe.obj): 警告 LNK4098: defaultlib 'msvcrtd.lib' は他のライブラリの使用と競合します。/NODEFAULTLIB:ライブラリを使用
これは単なる警告ですが、これを考慮に入れる必要があるかどうかはわかりません。
私が発見したことでは、それらは両方ともマルチスレッド ライブラリであり、通常バージョンとデバッグ バージョンです。私のdllはマルチスレッドを使用しており、デバッグできますが、boost:threadを使用しているため、デバッグまたはリリースビルドにこのWindows固有のライブラリが必要かどうかは本当にわかりません...
敬具、アレックス
さて、BuschnicK が提案したとおりに実行し、/VERBOSE:LIB リンカー フラグを使用して、デバッグ構成でこれらのライブラリにリンクしていることを発見しました。
boost_filesystem-vc100-mt-gd-1_44.lib: libboost_system-vc100-mt-gd-1_44.lib: libboost_thread-vc100-mt-gd-1_44.lib: libboost_date_time-vc100-mt-gd-1_44.lib:
主に「明示的に」指定しなかったため、リリース構成でも同じでした。したがって、リリースでこれらを次のように変更しました。
boost_filesystem-vc100-mt-1_44.lib: libboost_system-vc100-mt-1_44.lib: libboost_thread-vc100-mt-1_44.lib: libboost_date_time-vc100-mt-1_44.lib:
それはうまくいったようですが、リリース構成にも_DEBUGプリプロセッサ定義があることに気付くまで、まだ最初の警告が表示されていました。
みんな助けてくれてありがとう!!