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