タグ

ブックマーク / wclrp.blog90.fc2.com (1)

  • ( 'o') 2007年07月

    急いで書いたのでわかりやすくはなっていません。 あしからず。 例 LINK : warning LNK4098: defaultlib 'LIBCMT.lib' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 原因を理解したうえで対処したほうがいいね。 C言語やC++でよく使うprintfなどとかはコンパイルしてライブラリという形で用意されています。 必須のライブラリをランタイムライブラリと呼んでいます。 デバッグ用とかマルチスレッド用、MFCを使う場合、DLLを使う場合などでライブラリを変える必要があります。 どのライブラリとリンクするかは VisualStudioでプロジェクトがやってくれるので大抵は気にする必要ありません。 何か別のライブラリを使いたいという場合に面倒になります。 そのライブラリがリリース用のlibcmt.li

    kiyo_hiko
    kiyo_hiko 2011/12/30
    C++をビルドした時の、MSVCRTD.libとLIBCMT.libが競合してものすごい勢いでLINK2005エラーを吐くときの対策として / 「シングルスレッド用とマルチスレッド用が混在する場合は マルチスレッド用を使います」
  • 1