【问题标题】:How to compile a static version of unison如何编译 unison 的静态版本
【发布时间】:2018-11-30 07:56:54
【问题描述】:

在我的 OS X 机器上,brew install unison 给了我 2.51.2 版本。但是我需要与之同步的系统运行 CentOS 6.10,似乎没有现有的 2.51.2 二进制文件。我也无法从那台机器上的源代码编译,因为它没有正确的工具,而且我不是 root。

为了解决这个问题,我想在我是 root 的 Ubuntu 机器上从源代码编译 unison。但这必须是静态编译才能在 CentOS 机器上运行。

如何制作统一的静态二进制文件?

Makefileinclude src/Makefile.OCaml 行,但我对 OCaml 一无所知,也不确定制作静态二进制文件需要更改什么。

【问题讨论】:

    标签: makefile ocaml static-linking unison


    【解决方案1】:

    在 Makefile 中,应该有一行 STATIC = false。要么将其更改为true,要么只使用make STATIC=true 行编译。

    请注意,根据this blog postSTATIC 选项至少在版本 2.32.52 中并没有做任何事情,我看到change log 没有任何变化表明这已得到修复,但是博客文章的作者说,我已经确认,为latest version of Unison, 2.48 构建一个静态二进制文件。

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多