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

时间:2011-02-27 22:27:40

标签: linux ubuntu linker

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

/usr/bin/ld: cannot find -lcurl

但是已经安装了curl! apt-get install curl说我有最新版本。也没有curl-dev。

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

非常感谢帮助。

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

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

1 个答案:

答案 0 :(得分:26)

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