LNK2038の対処
Visual Studio 2017 でDebugビルドはできるがReleaseビルドができず
LNK2038 '_ITERATOR_DEBUG_LEVEL'の不一致が検出されました。値'2'が0の値'(ファイル名).obj'と一致しません。
とエラーが出た。
これを解消した時の手順をメモしておく。
プロジェクトのプロパティ(構成はRelease)→C/C++→コード生成→ランタイムライブラリ
にて
マルチスレッド(/MT)に設定してあったところをマルチスレッドデバッグ(/MTd)
に変更することで解消した。
このとき、Debugは元々マルチスレッドデバッグ(/MTd)に設定していた。