サードパーティ ライブラリのリリース バージョンをデバッグ バイナリで使用するのは悪い習慣ですか?
サードパーティのライブラリを使用しており、リリース .lib ライブラリをコンパイルしました。私のexeはデバッグモード開発中です。それから私は得ました:
error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in test1.obj
グーグルで調べたところ、リリースとデバッグを混在させようとしていることがわかりました。おそらく、ライブラリをデバッグモードでコンパイルするか、_ITERATOR_DEBUG_LEVELマクロをいじる必要があります。しかし、それが推奨される方法であり、その理由であるかどうか、私はただ興味があります。使用するすべてのサード パーティ ライブラリのリリース バイナリとデバッグ バイナリの両方をコンパイルして記録しておく必要があるのは面倒に思えますが、これらのコードをデバッグするつもりはありません。