2014-04-07 15 views
1

소스 코드에서 Subversion을 빌드하려고합니다. 이 명령을 사용하여 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 프로젝트를 빌드하려고합니다.

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

방법이 오류를 해결하기 :

C:\SVN\src-trunk>msbuild subversion_vcnet.sln /t:__ALL_TESTS__ /p:Configuration= 
    Release 

이 명령은 나에게 다음과 같은 오류를 준다?

답변

0

Subversion을 빌드하고 Windows에서 빌드하고 있습니까? 당신은 용감하고 용감한 사람입니다.

Subversion에는 수많은 종속성이 있으며 그 중 많은 종속성을 특정 수정 버전으로 설정해야합니다. zlib이 설치되지 않은 것 같습니다.

그러나 Subversion Apache DAV 플러그인을 작동 시키려면 처음부터 Apache를 빌드해야한다는 것을 빨리 알아챌 것입니다. 또한 Apache Runtime Library와 Neon이 필요합니다. (나는 Subversion의 가장 최신 버전이 이러한 의존성을 제거했다는 것을 이해하지만 어떤 것을 기억하지 못한다.)

나는 리눅스가 이미 Zlib의 설치와 같은 의존성의 대부분을 가지고 있기 때문에 윈도우보다 훨씬 쉽게 리눅스에서 서브 버전을 구축하는 데 사용하지만, 하루 종일 걸릴 것 - 을 나는 운이 있다면. 나는 일을 앞뒤로 조정할 수 있었다.

Windows 용으로 미리 만들어진 많은 Subversion/Apache 패키지 중 하나를 사용하는 것이 좋습니다. VisualSVN, Wandisco이 있으며 ColabNet의 SubversionEdge이 있습니다. VisualSVN은 repos를 설정하고 Apache를 구성하기위한 GUI 프런트 엔드를 제공하지만 구성이 제한됩니다. 무료 버전에서는 ActiveDirectory를 사용할 수 없습니다. 그러나 자신 만의 롤업을한다면, GUI가 필요 없을 것입니다. 이 경우 SubversionEdge를 사용합니다. 미리 컴파일 된 아파치와 서브 버전을 제공합니다.

+0

zlib가 설치되었습니다. zlib을 컴파일했으며 zlib.lib도 생성했습니다. (Libraries \ Dlls \ libsvn_subr target) -> LINK : 치명적인 오류 LNK1181 : 입력을 열 수 없습니다. 오류가 발생했습니다. "C : \ SVN \ src-trunk \ file 'zlib.lib' – user3296352

+0

zlib.lib 파일은 어디에 있습니까? Windows 용으로 올바른 형식입니까? 궁금해서, 왜 SVN을 만들려고합니까? 의존성의 수가 아주 많기 때문에 가장 어려운 OS 패키지 중 하나입니다. –