2014-04-07 196 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?由於依賴關係的數量龐大,它是構建最困難的操作系統軟件包之一。 –

相關問題