2015-01-24 5 views
0

libgit2 정적 빌드가 없거나 제한적으로 컴파일하려고하지만 아직 openssl 없이는 컴파일하지 못했습니다.HTTPS없이 libgit2를 컴파일하는 방법

지금까지 내 최고의 시도는 명령이 제품군은 다음되었습니다

mkdir build 
cd build 
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/ -DBUILD_SHARED_LIBS=OFF -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=TRUE 
make 

을하지만 난 다음 얻을 : 다음

[ 11%] Building C object CMakeFiles/git2.dir/src/openssl_stream.c.o 
/Users/raphael/src/github.com/libgit2/libgit2/src/openssl_stream.c:369:41: warning: unused parameter 'out' [-Wunused-parameter] 
int git_openssl_stream_new(git_stream **out, const char *host, const char *port) 
             ^
/Users/raphael/src/github.com/libgit2/libgit2/src/openssl_stream.c:369:58: warning: unused parameter 'host' [-Wunused-parameter] 
int git_openssl_stream_new(git_stream **out, const char *host, const char *port) 
                 ^
/Users/raphael/src/github.com/libgit2/libgit2/src/openssl_stream.c:369:76: warning: unused parameter 'port' [-Wunused-parameter] 
int git_openssl_stream_new(git_stream **out, const char *host, const char *port) 

:

[ 23%] Building C object CMakeFiles/git2.dir/src/hash/hash_generic.c.o 
In file included from /Users/raphael/src/github.com/libgit2/libgit2/src/hash/hash_generic.c:10: 
/Users/raphael/src/github.com/libgit2/libgit2/src/hash/hash_generic.h:13:8: error: redefinition of 'git_hash_ctx' 
struct git_hash_ctx { 
    ^
/Users/raphael/src/github.com/libgit2/libgit2/src/hash/hash_common_crypto.h:15:8: note: previous definition is here 
struct git_hash_ctx { 
    ^

그리고 많은 다른 사람 분명히 다음과 같습니다.

환경 세부 정보 : 연타 또는 GCC 4.9 나는 정적 짓고 있어요, 나는 얀 (24)로부터 태그 v0.22.1 및 마스터와 시도를 사용하여 내가 맥 OS X 요세미티에있어

, 2015

리눅스/FreeBSD에 이식 할 수있는 프로세스를 찾고 있습니다.

답변

1

openssl 스트림에 대한 경고는 부적합합니다. 생성자는 단순히 오류를 반환하므로 전달 된 매개 변수를 사용하지 않습니다. 청소하는 것이 좋겠지 만 아무 것도하지 않습니다.

재정의 문제에 대해서는 PR 2820에서 대안을 찾을 수 있습니다.

+0

잘 작동하고 Linux 또는 FreeBSD에서 해결 방법이 필요하지 않습니다. 감사합니다! –