我怎么能要求ocamlopt链接glibc 2.5?

时间:2011-10-02 00:36:30

标签: ocaml glibc

有没有办法让ocamlopt链接到glibc 2.5,这样我就可以在只有那个版本的库的机器上运行生成的二进制文件?

如果可以,我是否需要在我的机器上安装其他软件包?我的机器没有glibc 2.5。有没有一个包?

提前致谢。

2 个答案:

答案 0 :(得分: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。

是的,你需要为链接器安装库来完成它的工作。从本质上讲,您希望系统看起来像目标系统(您希望代码运行的系统)。有关如何在系统上安装库的建议,我建议在专用于该系统的论坛中提问。

答案 1 :(得分:3)

根据我的经验,最好使用基于glibc-2.5的系统获取chroot或vm,并在那里编译可分发的二进制文件。