2011-10-02 1 views
4

ocamloptにglibc 2.5とリンクするように依頼する方法はありますか?そのライブラリのバージョンだけを持つマシンで結果のバイナリを実行できるのですか?ocamloptにglibc 2.5とのリンクを求める方法を教えてください。

可能であれば、マシンにインストールする必要がある追加のパッケージがありますか?私のマシンはglibc 2.5を持っていません。そのためのパッケージはありますか?

ありがとうございます。

答えて

4

あなたは、コンパイルとリンクのフラグを指定するには、次のocamloptのフラグを使用することができます。

-cc <comp> Use <comp> as the C compiler and linker 
-cclib <opt> Pass option <opt> to the C linker 
-ccopt <opt> Pass option <opt> to the C compiler and linker 

限り、あなたは、あなたが望む方法でリンクするCコンパイラを依頼する方法を知っているとして、あなたはこれらのフラグを使用することができますそれをするために。実際には、問題をこの順番で解決することをお勧めします。最初に(簡単な)Cプログラムで作業し、次にocamloptで作業してください。

はい、リンカのためにライブラリをインストールする必要があります。本質的には、システムをターゲットシステム(コードを実行したいシステム)のように見せたいと思うでしょう。あなたのシステムにライブラリをインストールする方法に関する提案は、そのシステム専用のフォーラムで尋ねることをお勧めします。

3

私の経験から、glibc-2.5ベースのシステムでchrootやvmを入手し、そこに配布可能なバイナリをコンパイルする方が良いです。

+0

私はこれが正しいと確信していますが、OPが後で心配しておきたい多くの合併症を追加します。プロダクション作業のために、これをクロスビルド(chrootedまたはvirtual環境で)として扱いたいと思います。実験のためだけに、自分のシステムで直接作業することは可能かもしれませんが(それ以上の問題が生じるかもしれませんが、経験が豊富な人たちに任せています)。 –

+0

古いglibcをインストールし、ビルドツール(システムの残りの部分ではありません)を使用して設定するのは簡単ではありません。 – ygrek

関連する問題