/ usr/bin/ld:找不到-lcurl

Mic*_*are 9 linux ubuntu linker

我正在尝试在Ubuntu 10.10上为curl(curb)安装ruby gem,但在安装过程中,我收到错误:

/usr/bin/ld: cannot find -lcurl
Run Code Online (Sandbox Code Playgroud)

但卷曲安装!apt-get install curl说我有最新版本.也没有curl-dev.

我一直都会遇到这些错误,包括curl,libxml,readline,我不知道发生了什么.我的Ubuntu安装有问题,但我不知道什么,我不知道在哪里看,我不知道谷歌的用途,我不知道如何修复它.

帮助将深表感谢.

编辑:这是在libcurl的/ usr/lib目录中:

lrwxrwxrwx  1 root root      19 2011-02-18 23:15 libcurl-gnutls.so.3 -> libcurl-gnutls.so.4
lrwxrwxrwx  1 root root      23 2011-02-18 23:15 libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.2.0
-rw-r--r--  1 root root  339880 2010-06-23 09:07 libcurl-gnutls.so.4.2.0
lrwxrwxrwx  1 root root      12 2011-02-18 23:14 libcurl.so.3 -> libcurl.so.4
lrwxrwxrwx  1 root root      16 2011-02-18 23:14 libcurl.so.4 -> libcurl.so.4.2.0
-rw-r--r--  1 root root  360904 2010-06-23 09:07 libcurl.so.4.2.0
Run Code Online (Sandbox Code Playgroud)

Kev*_*art 27

你需要libcurl3-dev软件包.Curl只是命令行实用程序.该库是libcurl3,它有一个-dev包.(它似乎是Maverick中的一个虚拟包,重定向到libcurl4-openssl-dev,但是它仍然可以工作或者不提供虚拟包.)实际上,从你的lib目录我可以看到libcurl3只是一个符号链接到libcurl4.(libcurl3-dev将来可能无法使用,因此请直接使用libcurl4-openssl-dev).

  • 我有类似的情况,只是为了澄清,我所要做的就是安装 libcurl4-openssl-dev 因为没有 libcurl3-dev 包(12.04 x64) (2认同)