问题标签 [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.
c++ - CURLpp,分段错误
Ubuntu 15.04、CLion、LibCurl、curl 版本 - 7.38.00
. 当我编译这段代码时:
没有错误或警告。但是,当我运行可执行文件时,会出现错误:./a.out: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/lib/x86_64-linux-gnu/libcurlpp.so.0)
Segmentation fault.
有什么问题?
谢谢你。
已安装的 curl 列表:apt --installed list | grep 'curl'
usr/local/lib 列表
命令输出:ldd ./a.out
cmake - cmake curlpp时出错
我正在尝试使用 Cmake 版本 3.4.1 进行 cmake curlpp,但在 cmake 中出现错误提示:“配置过程中的错误 [...]”。所以我所做的就是在 cmake-gui 中打开 curlpp 源(版本 0.7.3),选择目标文件夹并选择 mingw。这是 gui http://pastebin.com/1gKyqd32中的输出。
它说配置不完整,出现错误!另请参见“C:/c++/libraries/curlpp_built/CMakeFiles/CMakeOutput.log”。 CMakeOutput.log
我正确设置了 CMake,我可以编译 glfw 库。
c++ - libcurl/curlpp 给我“__imp__curl_version”错误
我正在尝试在 C++ 中使用 VS 2015 在 Windows 中制作应用程序。我在很多地方都读到 curlpp 是发出 HTTP 请求的好方法。所以我下载了 curlpp,发现它需要 libcurl。
我已经正常构建了 curlpp,并且我还设法使用winbuild/BUILD.WINDOWS.txt中的说明构建了 libcurl ,它生成了一个 libcurl_a.lib。我还将所有内容添加到包含路径、预处理器、附加依赖项等。
但是,当我尝试编译我的项目时,这就是我得到的:
1>curlpp.lib(cURLpp.obj) : error LNK2001: unresolved external symbol __imp__curl_version
我不确定如何解决这个问题。我搜索了整个 libcurl 和 curlpp 试图找到__imp__curl_version
没有运气的东西。我也花了很多时间试图弄清楚,但无论我看哪里,人们都只是说 libcurl 需要链接,但我已经在这样做了。怎么了?
如果您需要更多信息,我会更新帖子。
谢谢!
编辑:正如@frymode 建议的那样,我使用了另一个 sln 文件并使用另一个配置进行了编译。这解决了我的问题。
c++ - 结果 curlpp 中的字符串不完整
我正在尝试学习如何使用 curlpp 在 C++ 中发送 http 请求。到目前为止,他们自己的示例工作正常,但我正在尝试使用 stringstreams 将结果保存到 std::string 变量中。代码如下所示:
但结果只返回实际字符串的一部分 这是 ./a.out 应该如下所示:
这是它的样子:
那是怎么回事?我是 C++ 新手,所以我想这与我如何使用字符串流或声明我的字符串变量有关。如果您想要我的代码中的更多行,我可以毫无问题地分享
提前致谢
c++ - 将带有 CLion cmake 的 curlpp 库添加到 C++ 项目
我在 Windows 10 上使用 CLion 和 cmake 系统构建。我想为 http 请求添加这个 curlpp https://github.com/jpbarrette/curlpp 。我从 GitHub 下载 lib 并放入项目文件夹。接下来,我将其添加到我的 CMake 列表中:
不幸的是,Cmake抛出错误:
之后我决定添加原始的 C curl https://github.com/curl/curl,使用与 curlpp 相同的方式。所以现在看起来像这样:
但是我看到了同样的错误,没有找到 curl 库。如何正确添加 curlpp?
curlpp - 你如何从 cURLpp github repo 编译 example00?
我安装了 cURLpp,我正在尝试从他们的 GitHub 存储库编译 example00.cpp。但是,当我运行时,g++ example00.cpp -o example00
我得到这个输出:
/tmp/cc619KAL.o:在函数
main': example00.cpp:(.text+0x26): undefined reference to
curlpp::Cleanup::Cleanup()'example00.cpp:(.text+0x32) 中:未定义对curlpp::Easy::Easy()' example00.cpp:(.text+0x93): undefined reference to
curlpp::Easy::perform()'example00.cpp:(.text 的引用+0x9f):对curlpp::Easy::~Easy()' example00.cpp:(.text+0xae): undefined reference to
curlpp::Cleanup::~Cleanup()' 的未定义引用 example00.cpp:(.text+curlpp::Easy::~Easy()' example00.cpp:(.text+0x10c): undefined reference to
0xf5):对 curlpp::Cleanup::~Cleanup()'/tmp/cc619KAL.o 的未定义引用: (.gcc_except_table+0x48): 未定义对typeinfo for curlpp::LogicError' /tmp/cc619KAL.o:(.gcc_except_table+0x4c): undefined reference to
curlpp::RuntimeError' /tmp/cc619KAL.o 的 typeinfo 的引用:在函数curlpp::Option<std::string>::~Option()': example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+0x49): undefined reference to
curlpp::OptionBase::~OptionBase()' example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+ 0x6f): 未定义的引用curlpp::OptionBase::~OptionBase()' /tmp/cc619KAL.o: In function
curlpp::Option::Option(CURLoption, std::string const&)': example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x21): 未定义对curlpp::OptionBase::OptionBase(CURLoption)' example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x5c): undefined reference to
curlpp::OptionBase::~OptionBase()' /tmp 的引用/cc619KAL.o:(.rodata._ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE]+0x20): 未定义对curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' /tmp/cc619KAL.o:(.rodata._ZTVN6curlpp6OptionISsEE[_ZTVN6curlpp6OptionISsEE]+0x20): undefined reference to
curlpp::OptionBase::operator<(curlpp::OptionBase const&) 的引用<(curlpp::OptionBase const&) const' /tmp/cc619KAL6curlpp:(. _ZTIN6curlpp6OptionISsEE]+0x10):未定义的typeinfo for curlpp::OptionBase' /tmp/cc619KAL.o: In function
curlpp::UnsetOption::~UnsetOption()' 引用:example00.cpp:(.text._ZN6curlpp11UnsetOptionD2Ev[_ZN6curlpp11UnsetOptionD5Ev]+0x1f):未定义的引用curlpp::RuntimeError::~RuntimeError()' /tmp/cc619KAL.o: In function
curlpp::Option::updateMeToOption(curlpp::OptionBase const&)': example00.cpp:(.text._ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE[_ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE]+0x30): 未定义对typeinfo for curlpp::OptionBase' example00.cpp:(.text._ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE[_ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE]+0x5d): undefined reference to
curlpp::UnsetOption::UnsetOption(char const*)' /tmp 的引用/cc619KAL.o: 在函数curlpp::OptionTrait<std::string, (CURLoption)10002>::updateHandleToMe(curlpp::internal::CurlHandle*) const': example00.cpp:(.text._ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE[_ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE]+0x59): undefined reference to
curlpp::UnsetOption::UnsetOption(std::string const&)' /tmp/cc619KAL.o: 在函数curlpp::Option<std::string>::getValue() const': example00.cpp:(.text._ZNK6curlpp6OptionISsE8getValueEv[_ZNK6curlpp6OptionISsE8getValueEv]+0x59): undefined reference to
curlpp::UnsetOption::UnsetOption(std::string const&)' /tmp/cc619KAL .o: 在函数void curlpp::internal::CurlHandle::option<void*>(CURLoption, void*)': example00.cpp:(.text._ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_[_ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_]+0x2d): undefined reference to
curl_easy_setopt'example00.cpp:(. text.ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT [ ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT ]+0x45): 未定义的引用curlpp::libcurlRuntimeAssert(char const*, CURLcode)' /tmp/cc619KAL.o:(.rodata._ZTIN6curlpp11UnsetOptionE[_ZTIN6curlpp11UnsetOptionE]+0x10): undefined reference to
curlpp::RuntimeError' collect2 的 typeinfo:错误:ld 返回 1 个退出状态
c++ - OSX homebrew 安装后使用 curlpp 的问题
我想在我的 C++ 项目中使用 curl/curlpp,所以我使用了以下命令:
brew install curl
和brew install curlpp
没有问题。所以为了检查它们是否安装正确,我打电话给:
curl --version
和curlpp --version
第一个命令给出了响应,但第二个命令发出错误:
curlpp: command not found
这很奇怪,好像我检查了usr/local/Cellar
我可以看到 curl 和 curlpp 都在那里的目录。除此之外,当我在 Eclipse 项目属性中将 curl 和 curlpp 添加到我的链接器时,我在 include 时无法编译curlpp/cURLpp.hpp
,但curl/curl.h
不会导致任何问题。
如果有人可以帮助我,那就太棒了,因为在 C++ 项目中使用外部库时,我完全是个菜鸟。
c++ - 使用 curlpp 发布和接收 JSON 有效负载
使用curlpp
C++ 包装器了解libcurl
如何为发布请求指定 JSON 有效负载以及如何接收 JSON 有效负载作为响应?我从这里去哪里:
那么,我如何等待(JSON)响应并检索正文?
c++ - 如何在 Windows 上为 gcc 构建 curlpp?
我已经从这里下载了包:https
://github.com/jpbarrette/curlpp
当我将 CMakelists.txt 拖到 cmake.exe 上时,它确实构建了一些看起来像 Microsoft Visual Studio 项目的东西。我想构建可以在 GCC 代码块中使用的静态库。我不知道该怎么做,我不知道选项在哪里或如何设置适当的标志。
我也关注了这篇文章:https ://stackoverflow.com/a/27609214/7310666c这是关于 cURL - 它构建正确,但是当我将它链接到我的项目时它给了我未定义的参考错误。
有人可以帮我看看吗?我的桌面已经被我尝试下载的所有文件弄得乱七八糟。
c++ - 为什么 libcurl 错误未定义的参考
我已经开始使用 libcurl 几个小时了。但它一次发生太多错误。这是我在 main.cpp 中的代码:
所以这些是错误:
我该如何解决它们?(操作系统是linux ubuntu)