自分のプロジェクトで使用する.libファイルにC++を作成しようとしています。Visual StudioのC++ .libのデバッグとデバッグを組み合わせる
私はファイルLog.h
とLog.cpp
を持っています。
Visual Studioでプロジェクトプロパティに入り、設定タイプを.exe
から.lib
に変更しました。ビルド・モードをRelease
に設定し、クラスをLog.lib
というファイルに作成しました。
新しいC++プロジェクトでは、Log.h
ファイルと一緒に作成した.lib
ファイルをインクルードしようとしています。すべてが成功した、それは私の機能を認識し、私は私のLog.h
含まれて私のexeファイルのプログラムを実行しようとすると、私は次のエラーを取得:this StackOverflowのポストを参照することにより
mismatch detected for '_ITERATOR_DEBUG_LEVEL':
value '2' doesn't match value '0' in main.obj
を、私はその建物を発見し、私の新しいを実行していますRelease
モード(.lib
モードと同じ)でプロジェクトを実行するとエラーがなくなり、プログラムを正常に実行してLog.h
を使用できます。
Log.h
libをDebug
とRelease
の両方にコンパイルするにはどうすればできますか?
ライブラリのDebugバージョンとReleaseバージョンの両方をビルドする必要があります。そしてあなたのメインプロジェクトに適切なものをリンクしてください。両方のプロジェクトでソリューションを作成し、メインプロジェクトの参照にライブラリプロジェクトを追加すると、自動化されます。 –