Wizard In The Market
システムトレードの魔術師

*

Activemq-cpp導入メモ

公開日: : 最終更新日:2015/01/13 その他

かれこれ3日目。
どうしてもrubyとc++の非同期プロセス間通信をしたくて色々試行錯誤した過程でぶち当たった問題の一つが、Activemqをc++上でどうやって使えるようにするのかということ。

一応、Activemq-cppというClientが提供されてはいるのだが、こいつか曲者で自分で全てコンパイルしなきゃいけない。
普通にnmakeとかVC上でコンパイルできればいいのかといえばそうじゃない。
APRの導入もいるし、cppunitの導入もいるみたい。
またそのAPRとcpputilの導入についても良いソースがない。
でも、頑張って探せば先人の知恵が出てくるわけで。
本当に感謝です。

ということで、導入方法のメモ書き。

■スペック
OS:Vista Home
VC2010

Activemq-cppを使うためのまず、APR (Apache Portable Runtime)の準備から。
基本的にはこちらのリンクを参考にすればできます。
http://bookend.take-uchi.net/apr/APR_MEMO1.txt

その次は、Activemq-cppのダウンロード。
http://activemq.apache.org/cms/download.html

1.
解凍したら、vs2008-buildのフォルダの中身を開いて、activemq-cpp.slnを起動。
activemq-cppプロジェクトのプロパティを開き、C++ディレクトリに上記リンク先に沿ってコンパイルしたaprフォルダの必要ディレクトリを追加する。
includeとかlibとかですね。

2.
activemqutilConfig.h:
decafutilConfig.h:
のファイルの中の_SECURE_SCLの値を1から0にします。
http://www.mail-archive.com/users@activemq.apache.org/msg20360.html

そしたらコンパイルできます。

exampleの稼働には、さらにcppunitのコンパイルしたのが必要でした。

http://cppunit.sourceforge.net/cppunit-wiki/BuildingCppUnit1

exampleの稼働のために、
std::string brokerURI =
を変更する。

// tcp://127.0.0.1:61613?wireFormat=stomp use stomp instead

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 59 follow us in feedly

関連記事

no image

メンターとかメンターとか・・・・・

正直、メンターって 「あなたが私のメンターです!」 っていうの間違ってると思うんですよね。 メンターっていうのは結果論の

記事を読む

no image

【コラム】統計を使う

お疲れ様です。キリンです。 久しぶりのコラムです。 前回のコラムも、初めての方はご覧になっていただけると嬉しいです。 み

記事を読む

no image

オープンソースEAの検証ブログのご紹介

こんばんは。キリンです。 マネーの猿さんが僕のブログのTradeTesterをご紹介してくださっていたので、 アクセス履

記事を読む

no image

1分足の過去チャートを取得するアプリのご紹介

おはようございます。キリンです。 faiさんのブログでKowalski_Japanさんが紹介してくださっていたのを見つけ

記事を読む

no image

Bluetoothデバイスの設定で画面が真っ白、白画面になり設定できない

komadoとかair displayのandroidへのデスクトップ延長アプリが悪さをしている可能性大・・

記事を読む

no image

MT4用のWindowsアプリを公開しているブログ

こんばんは.キリンです。 この人すごい!と思ったので紹介させていただきます。 すでに有名なのかもしれません・・・ Par

記事を読む

no image

【日記】「リアル」(井上雄彦) という漫画

こんにちは。キリンです。 今日はちょっと気乗りしないので、FXに関係しないこと書いちゃいます。 毎日1時間くらい読書をす

記事を読む

no image

招きねこさんによる無料EA配布!

こんばんは!キリンです。 今日は、私の親友の招きねこさんを紹介させていただこうと思います。 招き猫さんはブログで自らの手

記事を読む

no image

『徹底網羅! お金儲けのトリセツ』水野俊哉

おはようございます。キリンです。 今日はこれを見てすっごく面白いと思ったので、ご紹介します。 『徹底網羅! お金儲けのト

記事を読む

no image

スワップをイスラミックを使って儲けようと考えている方へ。

今気づいたけど、為替ブログ語りながらFXタグがなかった・・・。話は代わり、本題。さっき見つけたんですが、これは読んで

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Python での Log 収集

プロジェクトが大きくなるにつれて、プログラムの不備を見つけるのにログの構成、ログデザインを考える

Flast-Sockets + redis-py で簡単 Websocket サーバー実装

参考にしたサイト Using WebSockets on Heroku with Python

Rust で Python の拡張ライブラリ作成 と numpy との性能比較

この記事は Python Advent Calendar 5日目の記事です。遅れてすみません。

システムトレードを始める前に知っておきたかったこと

今日の勉強会で発表してきました。nbviewer に共有しておきます。 システムトレードを始め

chmod で やらかしてしまったときの対処法

メモ書きです。 find | xargs とかを普通にやってしまうと、すぐに argument

→もっと見る

PAGE TOP ↑