VS2013 コンパイルエラー

新年度が始まり

肩書きが変わった人(昇進した方)などがいて、プログラム内で直接名前を書いちゃったり
してるんで、Visual Studio 2013 でソースを書き直してコンパイルし直さないとダメだったりします

変更内容はちょっとしたことでも VS2005→VS2013 まで一気にバージョンがあがったので
そのままの状態では、コンパイルが通らなかったり、エラーが出たりしてます

error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afx.h

コンパイルの /MD スイッチがダメだって事は判るんだけど
それってドコで直すんだっけ?って感じです

このエラーでネットで検索したら

ピッタリ同じエラーが表示されいるサイトを発見!!

コチラです

ココのサイトに画像入りで親切に書いてありました
ワタクシの場合、OpenCV では有りませんが、
このスイッチを変更できれば良いのでさらっと眺めて早速変更

2016.04.13-2

マルチスレッド DLL (/MD) → マルチスレッド (/MT)に変更します

2016.04.13-3

仕事場で使うため他の DLL が必要ないようにスタティックにしたいためです

おまけにこのダイアログを出すには

2016.04.13-4

Visual Studio のメニューバーから プロジェクト→プロパティ で出せます。

これでエラーが無くなりコンパイルが出来ました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA