用 C++ 构建 libcurl 库,菜鸟问题

Posted

技术标签:

【中文标题】用 C++ 构建 libcurl 库,菜鸟问题【英文标题】:Building libcurl library in c++, Noob Question 【发布时间】:2009-12-09 04:25:17 【问题描述】:

我想用 libcurl 写一个小 C++ 程序。这是一个学校项目,所以我需要能够将所有内容打包成一个 zip 文件并将其通过电子邮件发送给我的导师。 我刚刚从 libcurl 网站下载了 tar,但现在我不确定下一步是什么……我还需要做什么才能做到 #include "curl/curl.h" 并从我的主函数中调用 curl 函数?一旦我这样做了,我将如何压缩它并确保我的导师也能够编译它?我正在使用 Ubuntu。任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

1) 从here下载源码。

2) 使用“tar xvzf tarfilename”解压

3) cd 到解压后新建的目录

4) 输入“./configure”

5) 输入“make”和“make install”

6) 编写程序并记住链接到库。

7) 当准备好发送给教授时,我会将原始 libcurl 源代码连同上述说明以及您用来让项目正常工作的任何其他说明一起压缩。

编辑 - 类似:

g++ -g -Wall -o myapp myapp.cpp -L/usr/local/lib -lcurl

【讨论】:

非常感谢!不确定第 6 步该怎么做...我将如何链接到库?它在“g++ -o”命令中吗?另外,在我进行 make install 之后,我如何弄清楚在#include *** 语句中添加什么? 假设一个非常简单的程序只需将包含放在源文件(或头文件,如果有的话)的顶部。对于链接,在 g++ 命令的末尾使用 -L 和 -lcurl。如果您不想在默认路径中安装 lib,请查看 configure 的 --prefix 参数。如果你执行“./configure --help”,它会解释一点。基本上,您正在为 make 提供一个替代目录来放置 libcurl 文件。

以上是关于用 C++ 构建 libcurl 库,菜鸟问题的主要内容,如果未能解决你的问题,请参考以下文章

C++进阶详解C++开源网络传输库libcurl的编译过程

C++程序调用libcurl开源库实现发送邮件的功能

如何将 libcurl 与 dev c++ 静态链接?

c++多线程中使用libcurl库的问题

如何正确安装 libcurl 以在 Visual Studio 2017 中使用?

在 C++ Ubuntu 中安装 FTP 客户端(库)