我如何让ocamlopt链接到glibc 2.5?

我如何让ocamlopt链接到glibc 2.5?,ocaml,glibc,Ocaml,Glibc,有没有办法让ocamlopt链接到glibc2.5,这样我就可以在只有该版本库的机器上运行生成的二进制文件 如果这是可能的,是否有额外的软件包我将不得不安装在我的机器上?我的机器没有glibc 2.5。有包裹吗 提前感谢。您可以使用以下ocamlopt标志指定编译和链接的标志: -cc <comp> Use <comp> as the C compiler and linker -cclib <opt> Pass option <opt> to

有没有办法让ocamlopt链接到glibc2.5,这样我就可以在只有该版本库的机器上运行生成的二进制文件

如果这是可能的,是否有额外的软件包我将不得不安装在我的机器上?我的机器没有glibc 2.5。有包裹吗


提前感谢。

您可以使用以下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
-cc用作C编译器和链接器
-cclib将选项传递到C链接器
-C编译器和链接器的ccopt Pass选项
只要您知道如何要求您的C编译器以您想要的方式进行链接,您就可以使用这些标志来完成。事实上,我建议按这个顺序解决这个问题。首先让它使用(普通的)C程序,然后再使用ocamlopt


是的,您需要安装库,以便链接器执行其操作。本质上,您希望您的系统看起来像目标系统(您希望代码运行的系统)。关于如何在您的系统上安装库的建议,我建议在专门讨论该系统的论坛上提问。

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

我肯定这是正确的,但这会增加很多复杂的问题,OP可能会在以后担心。对于生产工作,我确信您希望将其视为交叉构建(使用chrooted或虚拟环境)。对于仅仅是试验来说,直接在您自己的系统上工作可能是可能的(尽管它可能会产生比它解决的问题更多的问题——我遵从那些有更多经验的人)。从安装较旧的glibc和配置构建工具(但不是系统的其余部分)以使用它这一事实出发。。