gpt4 book ai didi

linux - 部署独立的 native OCaml 应用程序

转载 作者:IT王子 更新时间:2023-10-29 01:08:30 25 4
gpt4 key购买 nike

我需要向 Linux box 部署一个依赖于多个动态库的 native OCaml 应用程序。这个想法是准备包含所有东西的独立包(不依赖于 OCaml、OPAM 等),并且可以安装在假设的任何现代 x84 Linux 机器上。在理想世界中,只有一个文件可以部署和运行。

我能想到的最好的办法是将所有需要的动态库(ldd app.native)与应用程序可执行文件一起部署,并通过导出 LD_LIBRARY_PATH 的 bash 脚本运行应用程序> 在调用应用程序之前。

欢迎提出任何让它变得更好的想法。

更新

一些提示:

  • 使用Linux Application Checker验证与不同 Linux 发行版的兼容性。
  • 在稳定但有点过时的发行版(例如现在的 CentOS 6)上构建二进制包,以提高 libc 兼容性。
  • build 的脚本示例一个二进制包,和 run一个可执行文件。

最佳答案

OCaml 及其全静态方法应该已经开箱即用。所有 OCaml 可执行文件都与 OCaml 库静态链接。关于非 OCaml 依赖项,那么您确实可以使用设置 LD_LIBRARY_PATH 的包装脚本部署它们,或者您可以使用 rpath,或者您可以使用 dlopen 你的图书馆,如果它对你有意义的话。无论如何,我强烈建议您不要以这种方式对待 libc,即不要尝试安装您自己的 libc 版本。

关于linux - 部署独立的 native OCaml 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com