gpt4 book ai didi

配置在静态 Tor 编译期间不读取 --with-openssl-dir

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:26 25 4
gpt4 key购买 nike

我正在尝试使用 MinGW-w64 (MSYS 2) 编译 Tor 的静态版本。我下载了 Tor 源代码 (tor-0.3.1.8) 并根据安装和编译文件编译了 OpenSSL (openssl-1.1.0g)、zLib (zlib-1.2.11) 和 Libevent (libevent) 的静态版本-2.1.8-稳定)

为了编译我使用的 OpenSSL

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。我在 tor 源目录声明中使用了 no-share 和 no-dso 作为 INSTALL 文件。

为了编译我使用的 zLib

make -fwin32/Makefile.gcc

为了编译我使用的 Libevent

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

编译正常,我可以在/usr/local/libevent 中找到所有文件。我使用了 --disable-shared --enable-static --with-pic ,正如 tor 源代码中的 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

如 INSTALL 文件中所写。配置脚本在成功检查 Libevent 后以错误结束

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"

我尝试在每个目录后添加/,但没有任何变化。这是一个可以通过手动设置 TOR_OPENSSL_LIBS 来解决的脚本错误吗?

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

谢谢你的帮助

最佳答案

尝试将 --enable-static-openssl 添加到您的 Tor 配置命令中,以告诉它链接静态 OpenSSL 库。对于 libevent 和 zlib,您需要同样的东西。

作为引用,这是我用来构建 Tor 的内容(它不像您想要的那样完全静态):

./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 会快得多。

我用它来为 Tor 构建静态 OpenSSL 库:

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

希望对您有所帮助。

关于配置在静态 Tor 编译期间不读取 --with-openssl-dir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com