gpt4 book ai didi

compilation - 使用静态链接编译 wget,自编译(打开)ssl 库链接问题

转载 作者:行者123 更新时间:2023-12-04 05:53:11 26 4
gpt4 key购买 nike

我正在尝试使用静态链接编译 wget,但是我遇到了 ssl 问题。
我的设置没有安装ssl,所以我必须自己编译它,它似乎没问题,这是/usr/local/ssh/lib的列表:

/usr/local/ssl/lib> ls -la
total 2000
drwxr-xr-x 3 root root 4096 2012-03-22 14:28 .
drwxr-xr-x 9 root root 4096 2012-03-22 14:28 ..
-rw-r--r-- 1 root root 1752954 2012-03-22 14:28 libcrypto.a
-rw-r--r-- 1 root root 272388 2012-03-22 14:28 libssl.a
drw-r--r-- 2 root root 4096 2012-03-22 14:28 pkgconfig

尝试配置编译时:
wget-1.13> env LDFLAGS="-L/usr/local/ssh/lib" ./configure --with-ssl=openssl
.....
configure: error. openssl development libraries not found

任何提示可能有什么问题?我为 linux-elf 编译了 openssl

最佳答案

好的,看起来这是经典的“无法阅读自己的作品”问题。
上面我试图链接到 ssh 库,而不是 ssl O_o。

为了将来引用,使用 openssl 链接和编译静态 wget 的正确程序是:

$>env CPPFLAGS="-I/dir/to/openssl/include" LDFLAGS="-L/dir/to/ssl/lib" ./configure --with-ssl=openssl

包括可能是:
~/openssl/openssl-0.9.8u/include(编译的openssl的头文件)
图书馆可能在即:
usr/local/ssl/lib(包含 libssl.a 的文件夹)

然后编译:
$>make CPPFLAGS="-I/dir/to/openssl/include" LDFLAGS="-L/dir/to/ssl/lib -all-static"

二进制文件将位于 src 文件夹中。

请注意,在某些系统上,-all-static 选项应该只是 -static。

关于compilation - 使用静态链接编译 wget,自编译(打开)ssl 库链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817337/

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