有没有办法让ocamlopt链接到glibc 2.5,这样我就可以在只有那个版本的库的机器上运行生成的二进制文件?
如果可以,我是否需要在我的机器上安装其他软件包?我的机器没有glibc 2.5。有没有一个包?
提前致谢。
答案 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,并在那里编译可分发的二进制文件。