如何从源代码构建libcurl?


8

我一直在尝试从git源安装libcurl。但是,当我进入存储库并运行时./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

Answers:


11

您的权限并不重要,出现此错误的原因是找不到configure文件。

在这种情况下,curl包含一个buildconf文件供您准备。通过执行以下步骤,我成功地编译了它。

首先,我要确保我拥有卷发所需的一切:

sudo apt-get build-dep curl

然后我运行以下命令来构建它:

buildconf
./configure
make
sudo make install 

这会将库放在/ usr / local /


3
不是./buildconf吗?
会计师

2

查看源代码,似乎libcurl可以同时使用cmake和autotools。Cmake最简单:

cmake .

创建构建文件,然后

make
sudo make install

就像你习惯了。

供参考,这里是如何使用自动工具。git checkout包含configure脚本是不寻常的。您应该期望一个autogen.sh脚本(该脚本可以创建并调用configure您),或者失败了:

autoreconf --install
./configure
make
sudo make install

两种方法似乎都适用于libcurl。


1

如果您使用的是Ubuntu 13.04,则可能需要

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

所以卷曲找到了路。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.