0

log4cppLIB.lib(Appender.obj): エラー LNK2038: '_ITERATOR_DEBUG_LEVEL' の不一致が検出されました: 値 '0' は H の値 '2' と一致しませんtmlHelper.obj

log4cpp でプログラムをコンパイルしようとしたときに、このエラー メッセージが表示されました。

ライブラリをダウンロードした後、解凍して env 変数を作成し、プロジェクト設定でその「include」フォルダーを参照したので、ヘッダー ファイルはエラーなしで含まれます。次に、msvc10 のプロジェクト ファイルを再コンパイルし、lib ファイルと dll ファイルを取得しました。

次に、私のプロジェクトに含めました #pragma comment (lib,"path to the lib file")

私のメインプログラムで(私のアプリケーションはコンソールのものです)

このプログラムをコンパイルすると、上記のリンク エラーが表示されます (上記のように 1 つだけ投稿しますが、実際には多くのリンク エラーが発生します)。

プロジェクトの設定と lob4cpp ライブラリのインストールが間違っていると思います (ドキュメントが古くなっています)

4

1 に答える 1

1

このエラー ('_ITERATOR_DEBUG_LEVEL': 値 '0' は値 '2' と一致しません) は、デバッグ ビルド オブジェクトとリリース ビルド オブジェクトが混在していることを示しています。log4cpp lib をデバッグ プロジェクトのデバッグ モードとリリース プロジェクトのリリース モードでコンパイルしてください。

于 2015-01-07T06:27:35.383 に答える