2013-06-07 5 views
1

SVN을 래핑하는 응용 프로그램을 작성하려고합니다. 나는 그것을위한 바이너리를 다운로드했고, 내가 발견 한 것은 모두 DLL이다.어디에서 SVN .lib 파일을 찾을 수 있습니까?

.lib 파일을 찾을 수있는 곳이 있습니까? 또는 LoadLibrary를 사용하고 각 메소드를 수동으로 찾아야합니까? 또는 SVN 소스 코드를 포함하면됩니다. 유지 관리가 어려울 수 있습니다.

편집 :있을 수 있습니다 다른 사람들을위한

을 : 나는 모든 .libs을 가지고 있으며, 다른 사람이 여기에 보일 것입니다 해답을 찾으려고 노력이 질문에 다음과 같은 후 파일을 포함 다운로드를 발견

똑같은 것을 찾고, 여기에 당신이 원하는 모든 것을 가지고있는 다운로드가 있습니다!

Are there Windows API binaries for Subversion or do I have to build SVN to call the API from Windows C++?

답변

1

나는 아주 적은 사람들이 그것을 사용하므로 원하는 것을 쉽게 사용할 수 있다고 생각하지 않습니다. svn 용 개발자 빌드를 찾고 있습니다.

가장 좋은 기회는 svn의 소스 코드를 다운로드하여 직접 컴파일하는 것입니다. 그렇게하면 lib 파일이 생성되어 사용자가 링크 할 수 있습니다.

편집 : 또 다른 옵션은 SVN 주위에 래퍼의 다른 레이어를 사용하고 rapidSVN API과 같은 것을 사용하는 것입니다. 이것은 가장 일반적인 svn 기능을 노출시킬 것이고 svn 소스 코드를 다룰 필요가 없습니다.

EDIT2 : 나는 그들이 GitHub에로 이동 생각 https://github.com/RapidSVN/RapidSVN

+0

감사합니다. 나는 이것들을 살펴볼 것입니다. 이것은 어쨌든 C++이기 때문에 도움이 될 것입니다. – OvertCurrent

+0

젠장, 다운로드가 취소 된 것처럼 보이고 SVN repo에 암호가 필요합니다. – OvertCurrent

+0

아 다시 한 번 감사드립니다! 불행히도 GNU GPL이므로 사용하지 못할 수도 있지만 정말 감사드립니다! – OvertCurrent

-1

DLL의는 libs가 있지만, 그들은 동적 libs와,로드 및 실행 시간 동안 실행됩니다. 그러나 Lib 파일은 컴파일러에로드되어 바이너리를 컴파일하는 데 사용되는 라이브러리입니다. 귀하의 경우에는 .exe 바이너리에 이미 libs가 내장되어 있기 때문에 lib 파일이 없습니다. DLL은 바이너리에 내장되어 있지 않기 때문에 바이너리에 내장되어 있지는 않지만 실행 중에 바이너리 내에로드됩니다.

바이너리가 더 이상 작동하지 않아도되므로 .lib를 바이너리 다운로드에 포함 할 이유가 없습니다. .lib 파일이 필요한 유일한 이유는 자신의 .exe를 다시 빌드하기 위해 나머지 소스 코드가있는 경우입니다.

+0

내 추론 나는 SVN API를 상대로 개발 해요, 내가 포함하는 모든 헤더가 있다면, 난 아직도 어딘가에 정의 기능을 필요가있다 또는 그렇지 않으면 링커 오류가 발생합니다. – OvertCurrent

+0

사실일지도 모르지만 보통 바이너리 패키지를 다운로드했다고 말했는데, 보통이 패키지를 실행하는 데 필요한 물건만을 의미합니다. libs와 헤더를 원한다면 (헤더가 패키지에 들어 왔는가? 이상하게 생각할 것입니다.) 개발자 SDK에 물건이 있어야합니다. – Lochemage

관련 문제