Как мне собрать libcurl из исходного кода?

Я пытался установить libcurl из исходного кода git. Однако, когда я захожу в репозиторий и запускаю ./configure, я продолжаю получать эту ошибку:

[*****@****** bagder-curl-f0d611d]$ ./configure
-bash: ./configure: No such file or directory

Я немного погуглил. Я на работе и я не системный администратор, это как-то связано с этим? Я бы предпочел не говорить с нашим системным администратором об этом, так как он довольно неприятный человек, который обычно не склонен помогать.

Кажется, что есть файл конфигурации:

$ls
acinclude.m4   CMakeLists.txt     GIT-INFO        MacOSX-Framework     mkinstalldirs  tests
Android.mk     configure.ac       include         Makefile             packages       TODO-RELEASE
buildconf      COPYING            install-sh      Makefile.am          perl           vc6curl.dsw
buildconf.bat  CTestConfig.cmake  lib             Makefile.dist        README         winbuild
CHANGES        curl-config.in     libcurl.pc.in   Makefile.msvc.names  RELEASE-NOTES
CHANGES.0      curl-style.el      log2changes.pl  maketgz              sample.emacs
CMake          docs               m4              missing              src
8
задан 7 August 2012 в 22:52

3 ответа

Ваши разрешения здесь не имеют значения, причина того, что вы получаете эту ошибку, в том, что она не может найти файл configure.

В этом случае curl включает файл buildconf, чтобы подготовить это для вас. Я успешно скомпилировал его, выполнив следующие шаги.

Сначала я удостоверился, что у меня есть все, что нужно для сборки curl:

sudo apt-get build-dep curl

И затем я запускаю следующие команды для его сборки:

buildconf
./configure
make
sudo make install 

. в / usr / local /

0
ответ дан 7 August 2012 в 22:52

Если вы используете Ubuntu 13.04, вам может потребоваться

ln -s /usr/local/lib/libcurl.so /usr/lib/libcurl.so

, чтобы curl нашел свой путь.

0
ответ дан 7 August 2012 в 22:52

Глядя на источники, кажется, что libcurl может использовать как cmake, так и autotools. Cmake проще всего:

cmake .

создать файлы сборки, затем

make
sudo make install

, как вы привыкли.

Для справки, вот как использовать автоинструменты. Для git checkout необычно содержать скрипт configure. Вы должны ожидать сценарий autogen.sh (который создает и вызывает configure для вас), или, в случае неудачи:

autoreconf --install
./configure
make
sudo make install

Оба способа работают для libcurl.

0
ответ дан 7 August 2012 в 22:52

Другие вопросы по тегам:

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