Svn Subversion生成:致命错误LNK1181:无法打开输入文件';zlib.lib';

Svn Subversion生成:致命错误LNK1181:无法打开输入文件';zlib.lib';,svn,msbuild,subversive,subversion-edge,Svn,Msbuild,Subversive,Subversion Edge,我试图从源代码构建Subversion。我已经完成了使用此命令配置subversion C:\SVN\src-trunk>gen-make.py -t vcproj --vsnet-version=2008 --with-berkeley-db=C :\SVN\bdb --with-httpd=C:\SVN\httpd-2.2.16 --with-neon=C:\SVN\Neon --with-serf=C :\SVN\serf --with-sqlite=C:\SV

我试图从源代码构建Subversion。我已经完成了使用此命令配置subversion

   C:\SVN\src-trunk>gen-make.py -t vcproj --vsnet-version=2008 --with-berkeley-db=C
    :\SVN\bdb --with-httpd=C:\SVN\httpd-2.2.16 --with-neon=C:\SVN\Neon --with-serf=C
    :\SVN\serf --with-sqlite=C:\SVN\sqlite\sqlite-amalgamation-3080402 --with-zlib=C
    :\SVN\zlib --with-openssl=C:\SVN\openssl-0.9.8s
   C:\SVN\src-trunk>msbuild subversion_vcnet.sln /t:__ALL_TESTS__ /p:Configuration=
   Release
此命令还创建了subversion_vcnet.sln。 现在,我正在尝试使用此命令构建此sln项目

   C:\SVN\src-trunk>gen-make.py -t vcproj --vsnet-version=2008 --with-berkeley-db=C
    :\SVN\bdb --with-httpd=C:\SVN\httpd-2.2.16 --with-neon=C:\SVN\Neon --with-serf=C
    :\SVN\serf --with-sqlite=C:\SVN\sqlite\sqlite-amalgamation-3080402 --with-zlib=C
    :\SVN\zlib --with-openssl=C:\SVN\openssl-0.9.8s
   C:\SVN\src-trunk>msbuild subversion_vcnet.sln /t:__ALL_TESTS__ /p:Configuration=
   Release
此命令给我以下错误信息:

   LINK : fatal error LNK1181: cannot open input file 'zlib.lib'

如何解决此错误?

您正在构建Subversion,并且正在Windows上构建它?你是个勇敢的人

Subversion有一大堆依赖项,其中许多依赖项需要设置为特定的修订。似乎未安装
zlib

然而,您很快就会发现,为了让Subversion Apache DAV插件正常工作,您必须从头开始构建Apache。您还需要Apache运行库和Neon。(我知道最新版本的Subversion消除了其中一些依赖项,但我不记得是哪个)

我过去常常在Linux上构建Subversion,这比Windows容易得多,因为Linux已经安装了大多数依赖项,如Zlib,但如果我幸运的话,这需要一整天的时间。我可以花一周的时间来回调整


我强烈建议使用许多预构建的Subversion/Apache Windows软件包中的一个。有,有,还有科拉布内特的。VisualSVN为您提供了一个GUI前端,用于设置repos和配置Apache,但配置是有限的。在免费版本中,您不能使用ActiveDirectory。然而,如果您要自己动手,您可能不需要一些GUI来为您做事情。在这种情况下,我会使用SubversionEdge。它将为您提供预编译的Apache和Subversion,它们肯定会一起工作。

zlib已经安装。我已经编译了zlib,还生成了zlib.lib。我收到的错误是“C:\SVN\src trunk\subversion\u vcnet.sln”(所有测试目标)(1)->(Libraries\Dlls\libsvn\u subr目标)->链接:致命错误LNK1181:无法打开输入文件“zlib.lib”,文件zlib.lib在哪里?它的格式适合Windows吗?只是好奇,你为什么要建立SVN?由于依赖项的数量之多,它是最难构建的操作系统包之一。