/ usr / bin / ld: не могу найти -lcurl - PullRequest
9 голосов
/ 28 февраля 2011

Я пытаюсь установить ruby ​​gem для curl (curb) на Ubuntu 10.10, но во время установки я получаю сообщение об ошибке:

/usr/bin/ld: cannot find -lcurl

Но curl установлен!apt-get install curl говорит, что у меня самая новая версия.Также нет curl-dev.

Я получаю такие ошибки постоянно, с curl, с libxml, с readline, и я понятия не имею, что происходит.Что-то не так с моей установкой Ubuntu, но я не знаю, что, я не знаю, где искать, я не знаю, что искать в Google, и я не знаю, как это исправить.

Помощь будет высоко оценена.

РЕДАКТИРОВАТЬ: это в моем / usr / lib dir для 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 Ответ

26 голосов
/ 28 февраля 2011

Вам нужен пакет libcurl3-dev.Curl - это просто утилита командной строки.Библиотека libcurl3, и она имеет пакет -dev.(Похоже, это виртуальный пакет в Maverick, перенаправляющий на libcurl4-openssl-dev, но он все еще должен работать, иначе виртуальный пакет не был бы предоставлен.) Действительно, из вашего каталога lib я вижу, что libcurl3 является просто символической ссылкойв libcurl4.(libcurl3-dev может быть недоступен в будущем, поэтому используйте libcurl4-openssl-dev напрямую).

...