• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ライブラリファイルのリンク (リリースバージョン時))

VisualC++ 2005 Express Editionでのライブラリファイルのリンクについて

このQ&Aのポイント
  • VisualC++ 2005 Express Editionでビルトしたリリースバージョンのライブラリファイル(.lib)を別のプログラムでリンクすると、いくつかの警告メッセージが表示されます。
  • 警告メッセージの内容は、MSIL .netmoduleまたは/GLを伴ってコンパイルされたモジュールが見つかったこと、/LTCGを使用して再開始することでリンカのパフォーマンスを向上させることができることです。
  • また、defaultlib 'MSVCRT'が他のライブラリの使用と競合しているため、/NODEFAULTLIB:libraryオプションを使用するように警告されます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

リンク時に、複数の異なったランタイムライブラリを同時に利用する ことはできません。リンク対象の*.objファイル群はコンパイルオプ ションで全て同一のランタイムを使用するように指定されていなけれ ばならないからです。これはlibでリンクする場合も同様の問題を 抱えています。ただし、DLLでリンクする場合は異なったランタイム を利用できる場合もあります。 この説明で理解できない場合は、一部をデバッグビルドまたは一部を リリースビルドしたlibまたはobj、dllを使用することをあきらめ、 全て同一のランタイムを用いたコンパイル、リンク方法にしたほうが よいかもしれません。

sizum
質問者

お礼

なんとか解決できました。ありがとうございました。

関連するQ&A