2

我正在尝试从源代码构建 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'

如何解决这个错误?

4

1 回答 1

1

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

Subversion 有一大堆依赖项,其中许多依赖项需要设置为特定的修订版。好像zlib没有安装。

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

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

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

于 2014-04-07T14:32:41.573 回答