【发布时间】:2010-12-18 11:56:55
【问题描述】:
我正在尝试在 Cygwin 上构建 OpenSSH 5.1。我正在使用以下配置命令:
./configure --prefix=/usr --sysconfdir=/etc --libexecdir='${sbindir}' \
--localstatedir=/var --datadir='${prefix}/share' --mandir='${datadir}/man' \
--infodir='${datadir}/info'
configure 命令运行正常,但是当我尝试 make 时出现此错误:
gcc -g -O2 -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -fno-builtin-memset -I. -I.. -I. -
.. -DHAVE_CONFIG_H -c bsd-arc4random.c
In file included from ../openbsd-compat/openbsd-compat.h:45,
from ../includes.h:169,
from bsd-arc4random.c:17:
../openbsd-compat/getrrsetbyname.h:57:26: arpa/nameser.h: No such file or directory
../openbsd-compat/getrrsetbyname.h:59:20: resolv.h: No such file or directory
我有点卡住了。任何人都有任何想法。
【问题讨论】:
-
您为什么要尝试自己构建 OpenSSH?它已经可用于 Cygwin。如果您只是进行了默认安装,它不会出现,因为它不是默认安装的,但您可以重新运行 setup.exe 并选择它。它属于网络类别。
-
如果您只需要 OpenSSH 5.1,而不是当前的 5.2,则必须使用 Cygwin 1.7。如果您回滚到 Cygwin 1.5,您将获得 OpenSSH 5.1。顺便说一句,我刚刚使用您上面给出的命令构建了 OpenSSH 5.2,它构建没有问题。