【发布时间】:2011-02-22 00:32:16
【问题描述】:
我的工作主要包括工程分析,但我发现自己越来越频繁地在同事之间分发代码。一个很大的痛苦是不是每个用户都精通编译源代码的复杂性,而且我无法分发可执行文件。
我一直在使用 Boost 使用 C++,但问题是我无法要求每个网络的每个系统管理员都安装这些库。相反,我想分发单个源文件(或尽可能少),以便用户可以g++ source.c -o program。
所以,问题是:您能否打包 Boost 库与您的代码,并最终得到一个文件?我说的是“仅标题”或“仅模板”的 Boost 库。
作为灵感,请查看SQlite或Lemon Parser Generator的分布;作者将这些东西合并到一个易于编译的源文件中。
谢谢。
编辑:
related question in SO 用于 Windows 环境。我在 Linux 中工作。
【问题讨论】:
-
你想沿着这条路走多远?他们可能没有安装的其他库呢?您可能想查看某种包管理器或自动编译机制(可能是 shar 存档?)。
标签: c++ boost software-distribution amalgamation