【问题标题】:How can I ask ocamlopt to link against glibc 2.5?如何让 ocamlopt 链接到 glibc 2.5?
【发布时间】:2011-10-02 00:36:29
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: ocaml glibc


    【解决方案1】:

    您可以使用以下 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 一起工作。

    是的,您需要为链接器安装库才能执行其操作。从本质上讲,您会希望您的系统看起来像目标系统(您希望运行代码的系统)。有关如何在您的系统上安装库的建议,我建议您在专门针对该系统的论坛中提问。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我确信这是真的,但它增加了许多 OP 以后可能想要担心的复杂性。对于生产工作,我确定您希望将其视为交叉构建(使用 chroot 或虚拟环境)。对于只是进行试验,可能可以直接在您自己的系统上工作(尽管它可能会产生比它解决的问题更多的问题——我尊重那些有更多经验的人)。
      • 从安装旧 glibc 和配置构建工具(但不是系统的其余部分)来使用它并非易事..
      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 2020-08-09
      • 2018-03-30
      • 2014-07-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多