在Cygwin上构建OpenSSH

在Cygwin上构建OpenSSH,cygwin,openssh,Cygwin,Openssh,我正在尝试在Cygwin上构建OpenSSH 5.1。我正在使用以下配置命令: ./configure --prefix=/usr --sysconfdir=/etc --libexecdir='${sbindir}' \ --localstatedir=/var --datadir='${prefix}/share' --mandir='${datadir}/man' \ --infodir='${datadir}/info' configure命令运行正常,但当我尝试执行此操作时,出现以下

我正在尝试在Cygwin上构建OpenSSH 5.1。我正在使用以下配置命令:

./configure --prefix=/usr --sysconfdir=/etc --libexecdir='${sbindir}' \
--localstatedir=/var --datadir='${prefix}/share' --mandir='${datadir}/man' \
--infodir='${datadir}/info'
configure命令运行正常,但当我尝试执行此操作时,出现以下错误:

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中提供。只需使用它。

此版本中的特殊问题是Cygwin系统没有安装minires软件包。您应该首先安装minires(1.02或smth),它在适当的位置(/usr/local/include或/usr/include)安装必要的arpa/nameser*.h和resolv.h文件。

您为什么要自己构建OpenSSH?Cygwin已经有了。如果您刚刚进行了默认安装,它将不会出现,因为默认情况下它没有安装,但您可以重新运行setup.exe并选择它。如果您只需要OpenSSH 5.1而不是当前的5.2,那么您必须使用Cygwin 1.7。如果您回滚到Cygwin 1.5,您将获得OpenSSH 5.1。顺便说一下,我刚刚用上面给出的命令构建了OpenSSH 5.2,它构建起来没有问题。谢谢,但我想在源代码中做些修改。无论如何,我放弃了,找到了另一个解决方案,所以我真的应该把这个问题去掉。抱歉给你添麻烦了。该死的,我现在记不得了。我想我试图通过更改OpenSSH中的源代码来模拟另一台SSH服务器中的错误,以匹配另一台服务器的行为。我想我只是退了一步,没有尝试模拟就解决了问题。