gpt4 book ai didi

linux - curl :(2)初始化失败

转载 作者:IT王子 更新时间:2023-10-29 01:22:56 41 4
gpt4 key购买 nike

我已经在 Linux 上安装了 libcurl 7.33.0。我使用以下命令进行安装:

./configure  
make
make install

如果我运行 curl http://www.google.com 我会收到以下错误:curl: (2) 初始化失败

curl 安装在/usr/local/bin,头文件安装在/usr/local/include/curl。

curl 配置:

sandesh@ubuntu:~$ curl-config --features  
IPv6
libz
sandesh@ubuntu:~$ curl-config --protocols
DICT
FILE
FTP
GOPHER
HTTP
IMAP
POP3
RTSP
SMTP
TELNET
TFTP
sandesh@ubuntu:~$ curl-config --ca
/etc/ssl/certs/ca-certificates.crt
sandesh@ubuntu:~$ curl-config --cflags
-I/usr/local/include
sandesh@ubuntu:~$ curl-config --configure

sandesh@ubuntu:~$ curl-config --libs
-L/usr/local/lib -lcurl
sandesh@ubuntu:~$ curl-config --static-libs
/usr/local/lib/libcurl.a -lz -lrt

我认为这与我的配置有关。

最佳答案

大胆猜测,您已将 /usr/local/bin/curl 二进制文件链接到系统 curl 库。

要验证情况是否如此,您应该:

ldd /usr/local/bin/curl

如果它表示这样一行:

libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007fea7e889000)

这意味着 curl 二进制文件正在获取系统 curl 库。虽然它在编译时链接到正确的库,但在运行时它选择了不正确的库,这似乎是发生此错误的一个非常典型的原因。

如果您使用 --disable-shared 运行配置,那么它将生成一个 .a,当链接到 curl 二进制文件时,它将不依赖于系统 libcurl.so,而是拥有自己的私有(private)代码。

如果你是交叉编译,那么你还需要交叉编译所有依赖的库,这是另一个问题。

关于linux - curl :(2)初始化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331418/

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