如何从源代码构建libcurl?

我一直在尝试从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

1仓库中包含了构建指南。请访问以下链接获取详细信息:https://github.com/curl/curl/blob/master/GIT-INFO - Sergey Ponomarev
3个回答

你在这里的权限无关紧要,你遇到这个错误的原因是找不到configure文件。
在这种情况下,curl包括一个buildconf文件来为您准备。我通过以下步骤成功编译它。
首先,我确保我有构建curl所需的一切:
sudo apt-get build-dep curl

然后我运行以下命令来构建它:
buildconf
./configure
make
sudo make install 

这将把库放在/usr/local/目录下。

6难道不应该是 ./buildconf 吗? - Accountant م

看了一下资料,似乎libcurl可以同时使用cmake和autotools。其中cmake最简单:
cmake .

创建构建文件,然后。
make
sudo make install

像你习惯的那样。

作为参考,这是如何使用autotools。在git checkout中包含configure脚本是不常见的。你应该期望一个autogen.sh脚本(它会为你创建并调用configure),或者如果没有的话:

autoreconf --install
./configure
make
sudo make install

无论哪种方式都似乎适用于libcurl。

如果您使用的是Ubuntu 13.04,您可能需要执行以下操作:
在终端中输入以下命令: ``` ln -s /usr/local/lib/libcurl.so /usr/lib/libcurl.so ```
这样就可以让curl正确找到相应的库文件了。