使用 Autotools 调用外部脚本

Posted

技术标签:

【中文标题】使用 Autotools 调用外部脚本【英文标题】:Invoke external script using Autotools 【发布时间】:2014-11-05 13:03:46 【问题描述】:

我正在使用 Autotools,并试图让 configure.ac 和生成的 configure 脚本调用外部 build_library.sh 脚本。

如何做到这一点?

【问题讨论】:

【参考方案1】:

configure.ac 只是一个 shell 脚本,上面添加了“少数”宏。所以,你可以在里面放任何 shell 代码:

$ac_top_srcdir/build_library.sh

$ac_top_srcdir 确保即使您从另一个目录运行 ./configure 也可以找到您的脚本。)

【讨论】:

后续问题:现在 configure 调用所需的构建库脚本。但是,当检查库是否存在(构建成功)时,configure 找不到文件,即使它在那里。我需要刷新文件结构还是什么? 检查您是否在正确的目录中查找。 (配置可能已更改为另一个。)如果不是这样,请考虑打开一个新问题 - cmets 不是提出后续问题的地方,因为其他有相同问题的人在未来。

以上是关于使用 Autotools 调用外部脚本的主要内容,如果未能解决你的问题,请参考以下文章

autotools:将常量从 configure.ac 传递给 python 脚本

linux中如何安装autotools系列工具

【转】GNU autotools(二)关于autogen.sh的说明

autotools,如果找不到交叉编译器,如何失败

Lua脚本怎么样调用外部脚本

autotools:C 编译器无法创建可执行文件