Qt5.11.2 VS2015コンパイラActiveMQの伝送プログラム_ITERATOR_DEBUG_LEVELの解決エラーやクラッシュ

 

1.問題の説明:

動作環境は、64ビットシステムをwin10され、開発環境はVS2015、Qtの5.11.2です。ActiveMQの開発プログラムを送信し、問題が発生しました

(1)Qt5AxContainer.libエラーLNK2038:ミスマッチの検出「_ITERATOR_DEBUG_LEVEL」:「1"の値に一致しない「0」
  Qt5AxBase.libエラーLNK2038:ミスマッチの検出『_ITERATOR_DEBUG_LEVELを』:値が『0』ではありません値と一致「1」

分析:VS2008コンパイルdllファイル、コンパイル、vs2015でQtライブラリと競合してActiveMQの-cpp.dllを使用する前に。彼らはvs2015上でコンパイルすることができます前に、だから、ActiveMQのライブラリを再コンパイルします。そして、ライブラリのリリースバージョンを使用するためにリリース、およびバージョンは、ビット数に対応している必要があります。

(2)pConnectionFactory IN =新しい(STD :: nothrow)ActiveMQConnectionFactory(文字列(chMqUri));崩壊で

そして、ポップアップエラー:0xc0000005で:0x6EEC9C11(libapr-1.dll現在)(位置project_0820.exe)には、例外がスローされます。

分析:操作の崩壊は、ActiveMQの初期化関数ために行われていないので、今のコンストラクタは、初期化するために、プラス、以下のようにActiveMQの文は次のとおりです。

ActiveMQの::ライブラリ:: ActiveMQCPP :: initializeLibrary();

おすすめ

転載: www.cnblogs.com/bclshuai/p/11614139.html