Почему я не вижу отдельный файл curl вместе со всеми файлами libcurl после сборки из исходного кода?

326
kumikan

Я загрузил исходный файл с https://curl.haxx.se/download/ (curl-7.59.0.tar.bz2), чтобы создать инструмент командной строки curl, или так я думал. Я ./configure, make, make installбез труда следовал инструкциям на сайте curl ( ).

В документе ( https://curl.haxx.se/docs/install.html ) говорится, что источник должен содержать как curl, так и libcurl. Я вижу libcurl только когда открываю каталог, чего я не понимаю. Вот вывод, когда я заглядываю в каталог usr / local / lib, где был установлен libcurl:

my-macbook:lib Kumitan$ ls libcurl.4.dylib libcurl.a libcurl.dylib libcurl.la pkgconfig 

Все это libcurl. У меня такое ощущение, что я, должно быть, пропустил шаг, или я чего-то здесь не понимаю.

Я понимаю, что curl (приложение) создано с использованием libcurl (библиотеки), так почему я не вижу отдельного инструмента curl в этом каталоге? Почему я могу видеть только файлы libcurl, если это также предназначено для установки curl? Конечно, инструмент curl также будет создан вместе с libcurl? Или это одно и то же?

Справочная информация: Мой компьютер работает под управлением Mac OSX 10.6.8. Я пытаюсь обновить / обновить текущую версию curl на компьютере (7.19), установив более новую версию, чтобы я мог использовать curl для установки homebrew. Я не могу перейти на Mountain Lion (OSX 10.7).

NB: я не могу просто установить curl с помощью homebrew, потому что моя версия curl слишком старая, чтобы запустить скрипт для установки самого homebrew.

0
[построить и установить curl из исходного кода] (https://curl.haxx.se/docs/install.html) DavidPostill 5 лет назад 0
@ DavidPostill Я должен был сказать, что прочитал это в вопросе. Ред. kumikan 5 лет назад 0
Я ожидаю, что каталог установки по умолчанию для curl будет / usr / local / bin. До установки установить curl можно найти в src. (Ваш вопрос не ясен). user187561 5 лет назад 0

1 ответ на вопрос

0
kumikan

Мне удалось решить это.

Для того, чтобы ответить на мой собственный вопрос, оказывается, что libcurlи curlхранились в отдельных папках, поэтому я не мог видеть, curlи curl-configв той же папке, как и все libcurlпрочее.

Libcurl вошел usr/local/libи также может быть найден usr/local/bin/lib(по какой-то причине), и curl (файлы curlи curl-config) вошел usr/local/bin/bin.

Я также покажу, как я решил свою проблему.

На компьютере была установлена ​​текущая версия curl /usr/bin, которая также, вероятно, должна была найти curl. По этой причине он не принял к сведению новый завиток usr/local. Поэтому я удалил файлы curl и curl-config, которые были в данный момент /usr/bin, а затем переместил новые файлы curl из /usr/local/...в /usr/binпрежние.

Пожалуйста, обратите внимание: удаление ваших системных файлов в опасном. Вы должны оставить их там, чтобы вещи, которые должны иметь, все еще имели доступ к старой версии. Смотрите комментарии для более.

Сейчас curl -Vвозвращается 7.59.0, что означает, что он был обновлен. Ура!

Поздравляю с решением вашей проблемы, но вы ** никогда не должны ** удалять файлы, предоставляемые операционной системой. Завиток по умолчанию может использоваться системными инструментами, которые полагаются на функции, специфичные для установленной версии. В будущем добавьте / usr / local / bin в начало вашего PATH, чтобы новая версия была найдена любым, что вы делаете, в то время как к более старой версии все еще можно получить доступ с помощью системных инструментов. MMB 5 лет назад 1
@MMB Спасибо за совет. Я добавлю это в свой ответ, чтобы другие не совершили ту же ошибку. kumikan 5 лет назад 0

Похожие вопросы