問題タブ [activemq-cpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - activemq-cpp ライブラリを使用して新しいスレッドを作成する際のセグメンテーション違反の問題
私の環境は、opensuse、gcc5、clion、active-mq 3.10.0 です。私は何かが足りないのですか?プログラムの起動後にセグメンテーション違反が発生しました。
valgrind からの出力
c++ - サード パーティの DLL のロードが実行時に未処理の例外で失敗する (Log4CXX、ActiveMQ)
32 ビット C++ コンソール アプリケーションで VS 2008 を使用する Windowsで、すぐに使用できる ActiveMQ サンプルhttp://activemq.apache.org/cms/example.htmlを実行しようとしています。
プロジェクトはビルドされますが、プログラムを実行すると例外が発生します。
XXXXXX.exe の 0x768b3e28 で未処理の例外: Microsoft C++ 例外: メモリ位置 0x0100f880 での std::length_error..
別のプロジェクトを別のサードパーティ DLL (log4CXX) で実行しようとすると、同じメモリ アドレスでまったく同じ例外が発生します。
パス設定
DLL ファイルは Windows/System32 と Windows/SysWOW64 にあります。
[構成プロパティ] > [C/C++] > [追加のインクルード ディレクトリ] にヘッダー ファイルのパスを追加しました。リンカー > 入力 > 追加の依存関係で、ws2_32.lib libapr-1.lib activemq-cpp.lib を作成しました。リンカ > 一般 > 追加のライブラリ ディレクトリで、lib ファイルが存在するフォルダへのパスを指定しました。ライブラリとヘッダー ファイルへのパスが含まれているため、プロジェクトのビルドに問題はないと思います。
swift - activeMQ の Swift クライアント
ActiveMQとの互換性が高いSwiftのフレームワークはありますか?どうやら)。前もって感謝します。
c++ - Windows で Apache ActiveMQ-CPP (および APR) をビルドするには?
Linux マシン上にある Apache ActiveMQ (JMS をネイティブに使用) と通信するために、C++ で記述されたいくつかの機能を取得しようとしています。この接続を確立するために、Windows 7 マシン (開発マシン) に Apache ActiveMQ-CPP をセットアップしようとしましたが、現在いくつかの大きな問題に直面しています。
私が理解している限り、ActiveMQ-CPP は Apache Portable Runtime/APR に依存しています。私の問題は、APR をビルドすることさえできないため、ActiveMQ-CPP を開始できないことです。このガイドに従って、並列ディレクトリに設定し、バージョン名を標準名に変更し、スタートアップ プロジェクトを libaprutil (動的ライブラリを使用) に変更しましたが、うまくいきませんでした。APR ソリューションを構築すると、27 のプロジェクトのうち 13 しか成功しません。また、静的な aprutil プロジェクトをスタートアップ プロジェクトとして使用してソリューションを構築しようとしましたが、改善はありませんでした。
解決策は、Visual Studio 6 用に作成された幅広い互換性を確保することです。そのため、Visual Studio 2010 の使用が問題の原因であると思われます。プロジェクトのアップグレードは可能であるはずですが (APR ドキュメントに記載されているように)、アップグレード アシスタントを使用して後でソリューション全体をビルドしようとした後、プロジェクトにいくつかの (私が思うに) 不足している依存関係があります。最初のスクリーンダンプを参照してください。エラーの多くはファイル iconv_module.obj ( error LNK2019: unresolved external symbol xxx referenced in function _iconv_getpath C:\work\apr-iconv\iconv_module.obj
) に関連しており、下部のツールチップに示されているように、ファイルは にありますC:\work\apr-iconv
。ファイルは実際には、ビルド形式 (「Release」と「Win32」を選択) に応じて別のサブフォルダーにありますが、これが実際に問題であるかどうかはわかりません。
私はC ++にまったく慣れておらず、Cの経験が非常に限られているため、手動でリンクすることを理解していない依存関係にすぎない可能性があることを言及する必要があります...言及されたファイルを開いて、ただし、エラー メッセージには明らかにコードにも問題があるため、依存関係ではない可能性があります。両方のスクリーン ダンプを参照してください。
考えられる解決策については、ソリューション全体を一度にビルドするのではなく、一度に各プロジェクトを手動でビルドすることをお勧めします。そのため、何にも依存しないライブラリが最初にビルドされます。しかし、これも成功していません。
コマンド ラインを使用してプロジェクトをビルドすることもできるはずです。"msdev" は、新しいバージョンの Visual Studio では "devenv" に置き換えられているようですが、これを念頭に置いても、検索と置換を使用した後、ビルドはまだ "msdev not found" について不平を言っています...おそらく最善の修正ではないでしょうか?
同様の問題を持つ投稿を検索するとき、私は確かに一人ではありませんが、残念ながら、提案された解決策のどれも私にとってうまくいきませんでした. 私が見た投稿のいくつかは、Compile Apache APR on Windows and ActiveMQ-CPP and Visual Studio 2003です。
新しいバージョンの Visual Studio または Windows のコマンド ラインを使用して APR を構築した経験のある方はいますか? それとももっと重要なことは、ActiveMQ-CPP を Windows で動作させることですか?
スクリーンショット: