top of page
執筆者の写真Kawahara

VC++でデバッグモードでコンパイルできなくなる

VC++2005での話。久しぶりにDebugモードでコンパイルするとこんなエラーが発生。

警告 1 warning LNK4098: defaultlib ‘LIBCMT’ は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 Ip4Tool エラー 2 error LNK2001: 外部シンボル “__CrtDbgReportW” は未解決です。 libcpmtd.lib

調べた結果、プロジェクトのプロパティにて

構成プロパティ>C/C++>コード生成>ランタイムライブラリ

を【マルチスレッド(/MT)】にした為らしい。 【マルチスレッド デバッグ(/MTd)】に変更する事で回避。

なんで、この箇所を変更したかというと実行時にMSVCR80.DLLが必要と言われるのを避ける為に設定しました。

閲覧数:429回0件のコメント

最新記事

すべて表示

Visual WebGui販売終了

GrapeCityが販売していたVisual WebGuiが2014年10月22日で販売終了との事。価格は高いが、便利なんだろうなと気になっていた製品だった。 2013年の6月から1年半弱で販売終了となったのに気付いた時は、「買わなくてよかった」と「こんなことあるの?」とい...

C#でのクラスライブラリの設計

C#でクラスライブラリを使用すると複数のプロジェクトで使用できて便利。しかし、どんな単位でクラスライブラリを分割するか悩みながらも下記のように考えていました。 外部コンポーネントの有無 DBの接続先 ODBCの設定要否 .NetframeWorkのバージョン...

Comments


bottom of page