我正在尝试从源代码构建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
此命令也创建了一个subversion_vcnet.sln。 现在我正在尝试使用此命令构建此sln项目。
C:\SVN\src-trunk>msbuild subversion_vcnet.sln /t:__ALL_TESTS__ /p:Configuration=
Release
此命令会出现以下错误:
LINK : fatal error LNK1181: cannot open input file 'zlib.lib'
如何解决此错误?
答案 0 :(得分:0)
您正在构建Subversion,并且您正在Windows上构建它?你是一个勇敢,勇敢的人。
Subversion有很多依赖项,其中许多依赖项需要设置为特定的修订版。看起来好像没有安装zlib
。
但是,您很快就会发现,您必须从头开始构建Apache才能使Subversion Apache DAV插件正常工作。您还需要Apache Runtime Library和Neon。 (我知道最新版本的Subversion消除了一些这些依赖关系,但我无法记住哪些)。
我用来在Linux上构建Subversion,这比Windows更容易,因为Linux已经安装了大部分依赖项,例如Zlib,但这需要一整天 - 如果我很幸运。我可以花一个星期的时间来回调整一下。
我强烈建议使用Windows中许多预构建的Subversion / Apache软件包之一。那里有VisualSVN,有Wandisco,还有ColabNet的SubversionEdge。 VisualSVN为您提供了用于设置repos和配置Apache的GUI前端,但配置有限。在免费版中,您无法使用ActiveDirectory。但是,如果你要自己动手,你可能不需要为你做一些GUI。在这种情况下,我使用SubversionEdge。它将为您提供预编译的Apache和Subversion,它们肯定能够协同工作。