2014-04-07 175 views
1

我想从源代码构建Subversion。我完成使用此命令配置颠覆。Subversion构建:致命错误LNK1181:无法打开输入文件'zlib.lib'

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

你正在构建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为您提供了用于设置回购和配置Apache的GUI前端,但配置有限。在免费版本中,您不能使用ActiveDirectory。但是,如果你要自己动手,你可能不需要一些图形用户界面来为你做事。在这种情况下,我会使用SubversionEdge。它会给你预编译的Apache和Subversion,它们将一起工作。

+0

zlib已安装。我编译了zlib并生成了zlib.lib。我收到的错误是“C:\ SVN \ src-trunk \ subversion_vcnet.sln”(__ALL_TESTS__ target)(1) - > (Libraries \ Dlls \ libsvn_subr target) - > LINK:致命错误LNK1181:无法打开输入文件'zlib.lib' – user3296352

+0

文件zlib.lib在哪里?它是否适合Windows?只是好奇,你为什么试图建立SVN?由于依赖关系的数量庞大,它是构建最困难的操作系统软件包之一。 –

相关问题