1

我在 Windows 7 中使用 Cygwin 并尝试编译一个库Zyre。我的“配置”文件是由 autoconf 自动生成的。当我从命令行运行./configure生成文件时,它只是说

checking for a BSD-compatible install...

这就对了。没有错误,没有抱怨,什么都没有。我等了 > 1 小时,还尝试重新启动几次。有什么问题?我该怎么做才能让它发挥作用?

以下是有关我使用的平台的一些背景信息:

which install/usr/bin/install.

中断后的config.log文件为:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by libzre configure 1.0.0, which was
generated by GNU Autoconf 2.69.  Invocation command line was

$ ./configure 
[..]
install_sh=''
[..]
4

1 回答 1

2

我花了很长时间在互联网上搜索正确的主题,但最后,我找到了它并解决了问题。番茄和杰克,谢谢你的提示!

一方面,./configure没有找到任何与 BSD 兼容的安装。另一方面,which install发现了一个安装。在这个关于 autoconf 的 configure.in 的博客关于 Autoconf 的手册的帮助下,我的注意力被吸引到了 configure 的install_sh变量上——在我的例子中它是空的。

解决方案是通过以下方式编辑文件configure(我之前使用 autoconf 生成的):到该行

install_sh

我添加了

/usr/bin/install -c

那给了

install_sh = '/usr/bin/install -c'

我的命令/usr/bin/install的输出在哪里。which install现在,我的./configure命令运行。

于 2012-12-25T11:56:32.670 回答