我正在尝试从源代码安装 libcurl,但它缺少configure
可执行文件,所以我无法运行./configure
. 我如何生成它?
这是我的尝试:
time git clone https://github.com/curl/curl.git
cd curl
./configure
make
sudo make install
我被困住了,./configure
因为 repo 没有这个文件。
我的参考资料:
在 GitHub 存储库中,我看到一些看起来可能有用的文件,但我不知道如何处理它们:
configure.ac
curl-config.in
我也试过这个,但它报告了各种错误:
见:https ://earthly.dev/blog/autoconf/
aclocal
autoconf
automake --add-missing
time ./configure --with-openssl --with-gnutls
curl
设计为使用cmake
(cmake3,而不是 cmake2)进行配置。所以
结果文件是
./src/curl
如何
curl
使用从头开始构建cmake
,包括构建 libcurl,然后如何使用它来构建和运行 C 示例@Stephen.Harris的答案有效。
这是我的最终版本,基于该答案:
现在更新您的
LD_LIBRARY_PATH
变量以包含 .so 的路径curl/build/lib
,以便您的加载器在您运行需要它的可执行文件时自动加载动态 .so 共享库。请参阅:https ://stackoverflow.com/a/37558191/4561887和https://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html:现在,
libcurl.so
共享对象动态库位于/usr/local/lib/libcurl.so
和curl/build/lib/libcurl.so
,curl
可执行文件位于curl/build/src/curl
。您现在可以构建并运行示例,例如
curl/docs/examples/10-at-a-time.c
,像这样:但更正:我们应该将示例构建为 C
gcc
,而不是 C++g++
(即使第一个至少也构建并运行为 C++)。最终答案:
示例运行和输出:
更进一步:
curl
库安装和设置