2009-11-19 76 views
0

我想在Cygwin上构建OpenSSH 5.1。我用下面的configure命令:在Cygwin上构建OpenSSH

./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 

我有点卡住了。任何人有任何想法。

+0

你为什么试图自己构建OpenSSH?它已经可以用于Cygwin了。如果您只是进行了默认安装,它将不会出现,因为它并未默认安装,但您可以重新运行setup.exe并将其选中。它属于网络类别。 – 2009-11-20 03:57:14

+0

如果您只需要OpenSSH 5.1而不是当前的5.2,则必须使用Cygwin 1.7。如果你回滚到Cygwin 1.5,你会得到OpenSSH 5.1。 顺便说一句,我刚刚用上面给出的命令构建了OpenSSH 5.2,它的构建没有任何问题。 – 2009-11-20 04:36:37

回答

-2

Cygwin提供Openssh。只要使用它。

+0

谢谢,但我想改变源代码中的东西。无论如何,我放弃了,找到了另一个解决方案,所以我真的应该删除这个问题。抱歉,添麻烦了。 – HansA 2010-01-29 18:51:07

+0

解决方案是什么? – Boolean 2010-01-29 19:34:48

+0

该死,我现在不记得了。我想我试图通过改变OpenSSH中的源代码来匹配其他服务器的行为来模仿另一个SSH服务器中的错误。我想我只是退后一步,没有尝试模拟就解决了问题。 – HansA 2010-03-01 00:15:59

2

这个构建中的特殊问题是Cygwin系统没有安装minires包。您应该首先安装最低版本(1.02或smth),以便在相应位置(/ usr/local/include或/ usr/include)中安装必要的arpa/nameser * .h和resolv.h文件。