CentOSサーバー上で動作するC(C++ライブラリ付き)プログラム用のRuby拡張を作成したいのですが、Macで作業する方が便利です(特に、サードパーティのライブラリをすべて再インストールする必要はありません)。OS XでビルドされたRuby拡張はLinux上で動作しますか?
UNIXベースのので、OS Xでライブラリを作成するとCentOSに入れてしまいますか、まあまあインストールしてCentOSをインストールしておきますか?
ありがとうございます!
CentOSサーバー上で動作するC(C++ライブラリ付き)プログラム用のRuby拡張を作成したいのですが、Macで作業する方が便利です(特に、サードパーティのライブラリをすべて再インストールする必要はありません)。OS XでビルドされたRuby拡張はLinux上で動作しますか?
UNIXベースのので、OS Xでライブラリを作成するとCentOSに入れてしまいますか、まあまあインストールしてCentOSをインストールしておきますか?
ありがとうございます!
あなたはそれらの間で100%のソースの互換性を持っていませんが、両方で動作するものに簡単に固執できます。
LinuxとOS Xの間にバイナリ互換性はありません。基本的なオブジェクトファイルの形式でも違いがあります(LinuxではELF、OS XではMach-Oが使用されます)。
だから、弾丸を噛んで、CentOSをインストールしてそこに置くことをお勧めしますか? –
OS X上で動作させることができない場合、あなたの他のオプションは何ですか? – geekosaur
ええ、良い点。とにかく申し訳ありませんより安全な方が良いかもしれません。ありがとう! –
いずれにも組み込むことはできませんか? Macバイナリは、Linuxのボックスでは動作しません。 –