Я пытался установить 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
Ваши разрешения здесь не имеют значения, причина того, что вы получаете эту ошибку, в том, что она не может найти файл configure
.
В этом случае curl включает файл buildconf
, чтобы подготовить это для вас. Я успешно скомпилировал его, выполнив следующие шаги.
Сначала я удостоверился, что у меня есть все, что нужно для сборки curl:
sudo apt-get build-dep curl
И затем я запускаю следующие команды для его сборки:
buildconf
./configure
make
sudo make install
. в / usr / local /
Если вы используете Ubuntu 13.04, вам может потребоваться
ln -s /usr/local/lib/libcurl.so /usr/lib/libcurl.so
, чтобы curl нашел свой путь.
Глядя на источники, кажется, что libcurl может использовать как cmake, так и autotools. Cmake проще всего:
cmake .
создать файлы сборки, затем
make
sudo make install
, как вы привыкли.
Для справки, вот как использовать автоинструменты. Для git checkout необычно содержать скрипт configure
. Вы должны ожидать сценарий autogen.sh
(который создает и вызывает configure
для вас), или, в случае неудачи:
autoreconf --install
./configure
make
sudo make install
Оба способа работают для libcurl.