god*_*lla 9 unix autoconf configure
我目前正在尝试创建一个安装包,使用autoconf生成配置文件.我已成功设法自动生成这些,但是,当我运行时./configure,没有生成makefile Makefile.in.
我的问题是:如何调试此问题以缩小失败的原因?
以下是我在尝试生成Makefile时收到的错误消息:
configure: error: cannot find install-sh, install.sh, or shtool
Run Code Online (Sandbox Code Playgroud)
我升级autotools版本时遇到了同样的问题,在我的情况下,configure.ac文件缺少以下行:
AM_INIT_AUTOMAKE([1.9 foreign])
Run Code Online (Sandbox Code Playgroud)
(插入您需要的任何版本或选项)
然后跑autoreconf --install.
要回答关于调试的问题:我去看了类似的configure.ac文件并解决了差异,直到错误发生.
首先,检查其中configure.ac包含以下内容:
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
Run Code Online (Sandbox Code Playgroud)
否则它不会为您创建 makefile。
如果不是这样,config.log应该有关于出了什么问题的线索。