【发布时间】:2011-10-02 00:36:29
【问题描述】:
有没有办法让 ocamlopt 链接到 glibc 2.5,这样我就可以在只有那个版本的库的机器上运行生成的二进制文件?
如果可能的话,我是否需要在我的机器上安装其他软件包?我的机器没有 glibc 2.5。有那个包吗?
提前致谢。
【问题讨论】:
有没有办法让 ocamlopt 链接到 glibc 2.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
只要你知道如何让你的 C 编译器以你想要的方式链接,你就可以使用这些标志来完成它。实际上,我建议按此顺序解决问题。先让它与一个(简单的)C 程序一起工作,然后再与 ocamlopt 一起工作。
是的,您需要为链接器安装库才能执行其操作。从本质上讲,您会希望您的系统看起来像目标系统(您希望运行代码的系统)。有关如何在您的系统上安装库的建议,我建议您在专门针对该系统的论坛中提问。
【讨论】:
根据我的经验,最好使用基于 glibc-2.5 的系统获取 chroot 或 vm 并在那里编译可分发的二进制文件。
【讨论】: