已解决:/usr/bin/ld: cannot find -lcurl

本文介绍了如何在Linux环境下通过apt-get安装libcurl-dev包来解决`/usr/bin/ld: cannot find -lcurl`的问题,包括查找库文件位置和确认正确安装对应开发包的过程。
摘要由CSDN通过智能技术生成

root@68b38fa8ebaa:# curl --version
curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL

root@68b38fa8ebaa:# ls /usr/lib | grep curl
root@68b38fa8ebaa:# ls /usr/bin | grep curl  # bin目录下
curl
libcurl.so

curl已安装,但仍然报错

/usr/bin/ld: cannot find -lcurl

解决:

root@68b38fa8ebaa:# apt-get install libcurl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libcurl-dev is a virtual package provided by:
  libcurl4-openssl-dev 7.58.0-2ubuntu3.12
  libcurl4-nss-dev 7.58.0-2ubuntu3.12
  libcurl4-gnutls-dev 7.58.0-2ubuntu3.12
You should explicitly select one to install.

E: Package 'libcurl-dev' has no installation candidate

安装:libcurl4-openssl-dev

root@68b38fa8ebaa:# apt-get install libcurl4-openssl-dev
root@68b38fa8ebaa:# find /usr/ -name libcurl.so
/usr/lib/x86_64-linux-gnu/libcurl.so
/usr/bin/libcurl.so

well done,编译通过,没有报错了

-- Configuring done
-- Generating done
-- Build files have been written to: 
/XXX/build
[ 11%] Linking CXX shared library XXX.so
[100%] Built target XXX
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DYF-AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值