2012-04-15 8 views
0

CentOSサーバー上で動作するC(C++ライブラリ付き)プログラム用のRuby拡張を作成したいのですが、Macで作業する方が便利です(特に、サードパーティのライブラリをすべて再インストールする必要はありません)。OS XでビルドされたRuby拡張はLinux上で動作しますか?

UNIXベースのので、OS Xでライブラリを作成するとCentOSに入れてしまいますか、まあまあインストールしてCentOSをインストールしておきますか?

ありがとうございます!

+0

いずれにも組み込むことはできませんか? Macバイナリは、Linuxのボックスでは動作しません。 –

答えて

4

あなたはそれらの間で100%のソースの互換性を持っていませんが、両方で動作するものに簡単に固執できます。

LinuxとOS Xの間にバイナリ互換性はありません。基本的なオブジェクトファイルの形式でも違いがあります(LinuxではELF、OS XではMach-Oが使用されます)。

+0

だから、弾丸を噛んで、CentOSをインストールしてそこに置くことをお勧めしますか? –

+0

OS X上で動作させることができない場合、あなたの他のオプションは何ですか? – geekosaur

+0

ええ、良い点。とにかく申し訳ありませんより安全な方が良いかもしれません。ありがとう! –

関連する問題