2017-11-26 15 views
1

MinGW-w64 (MSYS 2)로 Tor의 정적 버전을 컴파일하려고합니다. Tor 소스 (tor-0.3.1.8)를 다운로드했고 INSTALL 및 COMPILE 파일에 따라 정적 버전의 OpenSSL (openssl-1.1.0g), zLib (zlib-1.2.11) 및 Libevent (libevent -2.1.8 안정)정적 Tor 컴파일 중에 configure가 --with-openssl-dir을 읽지 않습니다.

는 OpenSSL을 컴파일하려면, 나는

perl Configure mingw no-shared no-dso --prefix=/usr/local/openssl --openssldir=/usr/local/openssl 
make depend 
make 
make install 

컴파일 성공을 사용했습니다 나는/usr/지방 /하려면 openssl/lib에 /에서 libssl.a 및 libcrypto.a을 찾을 수 있습니다 . 나는 토르 소스 디렉토리에 INSTALL 파일로 no-share와 no-dso를 사용했다.

내가

./configure --prefix=/usr/local/libevent --disable-shared --enable-static --with-pic 
make 
make install 

컴파일 괜찮 사용했습니다 Libevent을 컴파일하려면

make -fwin32/Makefile.gcc 

를 사용했습니다 나는/usr/지방/libevent에있는 모든 파일을 찾을 수 있습니다 ZLIB를 컴파일합니다. 필자는 소스 코드 내부에서 INSTALL 파일로 작성된 --disable-shared --enable-static --with-pic을 사용했습니다. 내가 토르

에 기록 된 파일을 설치하는
./configure --enable-static-tor --with-libevent-dir=/usr/local/libevent --with-openssl-dir=/usr/local/openssl --with-zlib-dir=/home/Nicola/tor-mingw/zlib-1.2.11 

의 구성 스크립트를 실행 한 후

. 그것이 성공

내가 추가 해봤
checking for openssl directory... (system) 
checking whether we need extra options to link openssl... (none) 
configure: error: "You must specify an explicit --with-openssl-dir=x option when using --enable-static-openssl" 

와 Libevent를 확인 후 구성 스크립트가 오류로 종료/각 디렉토리 후,하지만 아무것도 변경되지 않습니다. 수동으로 TOR_OPENSSL_LIBS을 (를) 설정하여 해결할 수있는 스크립트 오류입니까?

TOR_OPENSSL_LIBS="/usr/local/openssl/lib/libssl.a /usr/local/openssl/lib/libcrypto.a" 

은 토르에 --enable-static-openssl를 추가

답변

0

보십시오 구성 명령 정적은 OpenSSL 라이브러리와 링크를 말해 당신의 도움을 주셔서 감사합니다. libevent 및 zlib에 대해서도 동일하게 필요합니다.

참고로

, 여기에 내가 토르를 구축하는 데 사용할 무엇을 (당신이가는 것처럼 완전히 정적 아니다) : 보조 노트에

./configure --prefix=/opt/tor-$VERSION --sysconfdir=/etc --localstatedir=/var \ 
--enable-static-openssl --with-openssl-dir=/opt/openssl \ 
--enable-lzma --enable-zstd \ 
--with-tor-user=tor --with-tor-group=tor 

, 당신은 다음의 enable-ec_nistp_64_gcc_128 플래그은 OpenSSL을 구축 할 수있는 경우 ECDH 훨씬 더 빠를 것입니다. 도움이

./config no-shared zlib-dynamic \ 
--prefix=/opt/openssl --openssldir=/opt/openssl \ 
-fPIC enable-ec_nistp_64_gcc_128 

희망 :

나는이 토르 정적은 OpenSSL 라이브러리를 구축하는 데 사용할.