JRubyでffi-rzmqを動かす

Macjruby+ffi-rzmqを使う時

  • libc.dylibが無いというエラー
    • /usr/libにLD_LIBRARY_PATHを通す
  • zmq.dylibのアーキテクチャが違うというエラー
    • zmqを64bitでインストールして、環境変数JAVA_OPTSに-d32を付けていると起こる

このあたりハマる。


MacのJRubyの起動が2倍速くなったで32bitのclient版JVMを起動させるようにしている。32bitの方が起動が速い。
ffiを使う時だけは

jruby -J-d64 zanmai.jrb

として-JでJAVA_OPTSを都度指定してCライブラリのアーキテクチャに合わせたJVMを起動するようにする事にした。



そんなわけで同じpub/subをC、C++RubyJRubyで書いてみた。
https://github.com/shokai/zeromq-study/tree/master/count