问题标签 [curlpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1052 浏览

c++ - 在 kubuntu 上使用 code::blocks 对 curlpp 的未定义引用

我对 curlpp 库有疑问。我将解释我遵循的步骤。


第一步:下载安装

下载网站:下载

  • curlpp 头文件位于 /usr/local/include/
  • curlpp 库文件位于/usr/local/lib/

第2步:我使用了以下代码:


错误

  • 对 curlpp ::Easy:Easy()的未定义引用
  • 对 curlpp ::escape 的未定义引用(const std :: string &)
  • 对 curlpp ::Easy::setopt的未定义引用(curlpp OptionBase :: *)
  • 对 curlpp 的未定义引用curlpp::Easy::setopt(curlpp OptionBase:: *)
  • 等等

如图所示添加-lcurlpp后:出现以下错误: 图片1

g++ -LSQLiteCpp-master/debug -o bin/Debug/EntityLinking obj/Debug/DataLoader.o obj/Debug/Entity.o obj/Debug/Fact.o obj/Debug/FactClass.o obj/Debug/Link.o obj /Debug/main.o obj/Debug/ManageDb.o obj/Debug/SQLiteCpp-master/sqlite3/sqlite3.o obj/Debug/tinyxml/tinystr.o obj/Debug/tinyxml/tinyxml.o obj/Debug/tinyxml/ tinyxmlerror.o obj/Debug/tinyxml/tinyxmlparser.o -lpthread -ldl -lcurlpp SQLiteCpp-master/debug/libSQLiteCpp.a /usr/bin/ld: obj/Debug/main.o: référence au symbole non défini «curl_easy_setopt@ @CURL_OPENSSL_3» //usr/lib/x86_64-linux-gnu/libcurl.so.4:添加符号时出错:命令行collect2中缺少DSO:错误:ld返回1退出状态进程以状态1终止(0分钟) , 0 秒) 0 错误, 0 警告 (0 分钟, 0 秒)

0 投票
1 回答
518 浏览

c++ - 在 dll 文件中包含 C++ 的 curl 库

我正在编写一个 dll 作为 Skyrim 的 mod,但是我还需要使用外部库。我需要的库是 C++ 的 curl 库(curlpp)。Skyrim 只会加载我创建的一个 DLL,因此我需要将整个库与我的代码一起编译到 DLL 文件中。我以前从未这样做过,所以我对如何做到这一点有点迷茫。我可以将 curlpp 库中的文件复制到我的项目中吗?

如果有人能澄清所需的过程,我将不胜感激。

回顾一下,我将拥有自己的代码和库。编译时应将这两个合并到一个 DLL 中。

谢谢!

0 投票
0 回答
46 浏览

c++ - 在 OS X 上为 libcurl 安装 c++ 包装器

我一直在尝试安装 curlpp 或 curlcpp 来用 C++ 编写一个能够发出简单 http 请求的程序。我首先从 github ( https://github.com/JosephP91/curlcpp )下载了 curlcpp并按照它的说明进行安装,但是当我尝试在其自述文件中编译示例程序时:

我的编译器给了我似乎是链接错误的信息:

等等

然后我尝试了 curlpp,我从这里下载了它:https ://github.com/jpbarrette/curlpp

但是我下载的没有配置文件。如果有人能够帮助我成功安装这些程序中的任何一个,我将不胜感激。

0 投票
1 回答
117 浏览

c++ - libcurl (curlpp) 中的换行符问题

我目前正在使用 curlpp 执行 HTTP 查询,但 curlpp 报告 URL 中有非法字符。我已将 URL 问题缩小到从配置文件中读取的变量(一行,它只包含所需的信息)。另一个奇怪的事情是,这只发生在 Fedora x64bits 安装上(我没有尝试过其他 x64bits 发行版)。在我的两台开发机器上,它运行得非常好(Ubuntu 和 OpenSuse,32 位)。我尝试打印从文件中读取的字符的 ASCII 码,一切看起来都很正常,但是,字符串末尾有一个换行符。现在,这个字符出现在所有系统中,但在 Fedora 系统上它被报告为非法字符。

我想知道是否有一个选项可以强制 curlpp 忽略换行符。我还尝试使用 curl_easy_escape 函数转义字符串,但它将换行符转换为百分比编码 %0A。这反过来又不会被 HTTP 服务器识别为现有 URL(它会输出 404 错误)。

有没有人遇到过这个问题?是否可以忽略此字符,或者只是替换它的最佳方法?

在此先感谢您的帮助!

最好的祝福,

PS:在所有系统中,库版本都是相同的(这有点奇怪)。curlpp的版本是(0.7.3)

编辑:由于大众需求,我发布了从文件中读取变量的代码。

0 投票
0 回答
382 浏览

c++ - 使 curlpp 在 Windows 10 中工作

我升级到 Windows 10 并试图让 curlpp 与 MS Visual Studio 2013 一起工作。我从 github 下载了第一个简单示例:

解决这个问题的最佳方法是什么?我在附加的包含目录中添加了 curl 和 curlpp 目录,但是当我构建程序时,我得到 26 个错误和 18 个警告。这个答案How to use cURLpp/libcurl with Visual C++ 2008 Express表明为 MS Visual Studio 做这件事可能会很痛苦,所以我可以毫无问题地为这个项目切换到另一个编译器或 IDE。

为了帮助澄清,我得到的大多数错误都是以下形式: curlpp::x::z definition of dllimport function not allowed。

0 投票
2 回答
81 浏览

c++ - 如果我们有许多在线可用的库的源代码,我们为什么要尝试链接第三方库

我在 Stack Overflow 上看到了很多问题,例如“如何在 Visual Studio 中包含 curlpp 等?”

如果我们可以在线获得这些库的代码,那么当人们可以直接将代码添加到他们的项目中时,为什么还要明确地使用.lib文件来包含到他们的项目中呢?

而且我正在尝试为 curlpp 实现上述内容,但我没有成功,出现了很多链接器错误。有人可以建议如何直接集成我想要这样做的开源代码,即使这种方法有缺点?你能指导我看一些博客文章或实现这一目标的步骤吗?这种方法的缺点是什么?

编辑:如果我不处理大量代码,编译可能不是一个正当理由。从用户的角度来看,您仍然必须分发项目使用的二进制文件。除了编译因素和假设代码是开源的并且没有许可问题之外,还有什么其他缺点?

我的主要问题是知道如何直接集成此类第三方代码。

感谢所有缺点,但我正在尝试进行实验,所以你能指导我如何做到这一点吗?

0 投票
1 回答
931 浏览

c++ - 将 libcurl 与 curlpp 结合使用时出现编译错误

我想使用 libcurl 和 cURLpp 向服务器发送一个 http POST 请求。当我尝试编译我的程序时,我得到了这些错误。我不认为错误来自 libcurl 或 curlpp,所以我一定做错了什么。
有人知道解决方案吗?

0 投票
1 回答
313 浏览

c++ - 尝试维基百科查询时 CURLPP 400 错误请求

我想使用以下 URL 提取维基百科页面的摘要:


我也在使用 CURLPP 库来实现这个目标:


输出

每次我尝试查询时,Aldous Huxley都会收到以下错误:

任何其他查询都正常工作。为什么我会收到此错误?例如,当我尝试无政府主义时,我得到以下输出:

0 投票
3 回答
4011 浏览

c++ - 使用 curlpp 链接错误

我编写了一个 c++ 程序并尝试使用 curlpp 通过SSL. 问题是,我无法链接该程序。

操作系统:Ubuntu 15.10

错误:

/usr/bin/cmake -E cmake_link_script CMakeFiles/prtg_probe.dir/link.txt --verbose=1 Wird gelinkt prtg_probe (c++) CMakeFiles/prtg_probe.dir/probe.cpp.o: 在函数 curlpp::internal::OptionContainer , std::allocator >, std::allocator, std::allocator > > >

::OptionContainer(std::__cxx11::list, std::allocator >, std::allocator, std::allocator > > > const&)': /usr/include/curlpp/internal/OptionContainer.inl:38: 未定义引用 curlpp::internal::SList::SList(std::__cxx11::list, std::allocator >, std::allocator, std::allocator > > > const&)' CMakeFiles/prtg_probe.dir/probe。 cpp.o: 在函数 curlpp::internal::OptionContainer, std::allocator >, std::allocator, std::allocator > > ::setValue(std::__cxx11::list, std::allocator >, std::allocator, std::allocator > > > const&)': /usr/include/curlpp/internal/OptionContainer.inl:52: 未定义引用`curlpp::internal::SList::operator=(std:: __cxx11::list, std::allocator >, std::allocator, std::allocator > > >const&)' ....

这是产生错误的代码:

每一行在curlpp::options::...链接时都会产生一个错误。我已经环顾四周并搜索了几个小时,但我发现的只是将 libcurl 与 libcurl 链接在一起。我这样做了,但仍然得到这个错误。

这是完整的链接行:

有人知道我错过了什么吗?我是否必须再添加一个库,如果是,是哪一个?


我尝试使用以下命令编译example00.cpp :

结果:

这对我来说似乎是同样的问题。

0 投票
1 回答
1206 浏览

c++ - Curlpp 的问题

当我编译这段代码时:

通过控制台:

有很多错误,例如:

仅与CURL_OPENSSL_3

我该如何解决?谢谢

Ubuntu 15.04, curl 版本 - 7.38.00, curlpp - 已安装sudo apt-get install libcurlpp-dev