新年度が始まり
肩書きが変わった人(昇進した方)などがいて、プログラム内で直接名前を書いちゃったり
してるんで、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 では有りませんが、
このスイッチを変更できれば良いのでさらっと眺めて早速変更
マルチスレッド DLL (/MD) → マルチスレッド (/MT)に変更します
仕事場で使うため他の DLL が必要ないようにスタティックにしたいためです
おまけにこのダイアログを出すには
Visual Studio のメニューバーから プロジェクト→プロパティ で出せます。
これでエラーが無くなりコンパイルが出来ました。


