2017-11-26 13 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を読み込まない

私は

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

を使用しました、コンパイルの成功と私は/は/ usr/local/opensslの/ libにlibssl.aとlibcrypto.aを見つけることができますOpenSSLをコンパイルするには。私はno-shareとno-dsoをtor source dir宣言のINSTALLファイルとして使用しました。私はLibeventをコンパイルするには

make -fwin32/Makefile.gcc 

を使用しましたZLIBをコンパイルする

私は

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

を使用しましたコンパイルはOKだと私はは/ usr/local/libevent内のすべてのファイルを見つけることができます。私は、ソースコード内でINSTALLファイルに書かれているように--disable-shared --enable-static --with-picを使用しました。

ファイルをINSTALLに書かれた通り、私はTorの

./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 

ためにconfigureスクリプトを立ち上げたら。それが成功

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" 

あなたの助けのための静的なOpenSSLライブラリをリンクするためにそれを伝えるためにコマンドを設定し、あなたのTorに--enable-static-opensslを追加

答えて

0

てみてください、ありがとうございました。あなたはlibeventとzlibで同じものが必要です。参考のため

は、ここで私はTorの(あなたがのために行くされているように、それは完全に静的ではありません)を構築するために使用するものです:あなたは、enable-ec_nistp_64_gcc_128フラグでOpenSSLをビルドすることができれば、サイドノートでは

./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 

をECDHはるかに速くなります。

私はTorのための静的OpenSSLライブラリを構築するために、これを使用します。

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

お役に立てば幸いです。

関連する問題