ハムスターに飼われる院生のブログ

自分用メモが中心のブログです。

LNK2038の対処

Visual Studio 2017 でDebugビルドはできるがReleaseビルドができず
LNK2038 '_ITERATOR_DEBUG_LEVEL'の不一致が検出されました。値'2'が0の値'(ファイル名).obj'と一致しません。
とエラーが出た。

これを解消した時の手順をメモしておく。

プロジェクトのプロパティ(構成はRelease)→C/C++→コード生成→ランタイムライブラリ
にて
マルチスレッド(/MT)に設定してあったところをマルチスレッドデバッグ(/MTd)
に変更することで解消した。

このとき、Debugは元々マルチスレッドデバッグ(/MTd)に設定していた。