gpt4 book ai didi

makefile - make 无法使用 openssl 构建 squid(使用了已弃用的函数)

转载 作者:行者123 更新时间:2023-12-05 01:26:34 25 4
gpt4 key购买 nike

我正在尝试使用 openssl 构建 squid,但失败了,因为 threats warnings as errors

示例:gadgets.h -> 错误“void RSA_free(RSA*)”已弃用;自 **Openssl 3.0.0** -Werror=deprecated-declarations ..

我假设 -Werror=deprecated-declarations 指示 make 将这些警告视为错误。但是 -Werror=deprecated-declarations 在哪个文件中?我怎样才能抑制它/避免它?

我需要带 openssl 的鱿鱼。

最佳答案

france1 回答正确。但也许“一步一步”的命令会对某人有所帮助。我使用 Openssl 3.0.2 在 Ubuntu 22.04 上成功构建了 Squid 5.5。

下载 openssl 1.1.1j:

cd /tmp/
wget https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1j.zip

从源代码中提取并安装 openssl 到 /usr/local/openssl_1_1_1j

unzip openssl-OpenSSL_1_1_1j.zip 
cd ./openssl-OpenSSL_1_1_1j/
./config --prefix=/usr/local/openssl_1_1_1j --openssldir=/usr/local/openssl_1_1_1j/ssl
make
sudo make install

导出变量

export PATH="/usr/local/openssl_1_1_1j/bin:$PATH" LD_LIBRARY_PATH="/usr/local/openssl_1_1_1j/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH=/usr/local/openssl_1_1_1j/lib/pkgconfig

下载 squid 并使用自定义 openssl 进行编译:

wget http://www.squid-cache.org/Versions/v5/squid-5.5.tar.gz
tar -xzvf ./squid-5.5.tar.gz
cd squid-5.5/
./configure --enable-ssl-crtd --with-openssl=/usr/local/openssl_1_1_1j/lib
make
sudo make install

有效!

关于makefile - make 无法使用 openssl 构建 squid(使用了已弃用的函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70189299/

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