【发布时间】:2011-08-02 16:41:40
【问题描述】:
我写这个问题的部分原因是related question on helper-scripts。
我有一个使用自动工具构建的 C++ 软件系统。对于它的一小部分功能,我的系统使用了一个封闭源代码的预构建二进制文件:AMPL。我是他们软件的免费学生版。假设我在 C++ 代码中调用的 AMPL 二进制文件的名称是 ampl-student。我使用system(...) 调用从我的代码中运行它。
我希望在运行“make install”时将ampl-student 连同我编译的C++ 代码的二进制文件一起移动到/usr/bin。我应该在 Makefile.am 的哪个位置添加ampl-student。我应该将它添加到bin_PROGRAMS 变量中吗?
一个相关的问题是我是否应该将ampl-student 放入/usr/bin。 “辅助二进制文件”是否有更合适的位置?
我认为这通常是一个坏主意,因为将预构建的二进制文件与代码一起分发并不能保证二进制文件将在最终用户的计算机上运行。但在这种情况下,用户群非常小,我碰巧知道他们都使用相同的系统配置。所以我们实际上是在使用 deb 包来让每个人都了解软件系统的新版本。
编辑 1: 我应该强调,问题首先是询问在 autotools 使用的 Makefile.am 文件中的何处指定 ampl-student。 p>
【问题讨论】:
标签: c++ packaging autotools automake ampl