libcurl与curlpp结合使用时会出现编译错误
Compile errors when using libcurl in combination with curlpp
我想发送一个http POST请求到服务器使用libcurl和cURLpp。当我试图编译我的程序时,我得到了这些错误。我不认为错误来自libcurl或curlpp,所以我一定是做错了什么。
有人知道解决办法吗?
Severity Code Description Project File Line
Error C2491 'curlpp::internal::OptionContainer<OptionType>::getValue': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptioncontainer.inl 60
Error C2491 'curlpp::internal::OptionContainer<OptionType>::OptionContainer': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptioncontainer.inl 39
Error C2491 'curlpp::internal::OptionContainer<OptionType>::OptionContainer': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptioncontainer.inl 45
Error C2491 'curlpp::internal::OptionContainer<OptionType>::setValue': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptioncontainer.inl 53
Error C2491 'curlpp::internal::OptionContainer<OptionType>::getHandleOptionValue': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptioncontainer.inl 67
Error C2491 'curlpp::internal::OptionSetter<OptionValueType,optionType>::setOpt': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptionsetter.inl 36
Error C2491 'curlpp::internal::OptionSetter<std::string,optionType>::setOpt': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptionsetter.inl 45
Error C2491 'curlpp::internal::OptionSetter<std::list<std::string,std::allocator<_Ty>>,optionType>::setOpt': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppinternaloptionsetter.inl 54
Error C2491 'curlpp::Option<OT>::Option': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 45
Error C2491 'curlpp::Option<OT>::Option': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 52
Error C2491 'curlpp::Option<OT>::Option': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 63
Error C2491 'curlpp::Option<OT>::~Option': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 71
Error C2491 'curlpp::Option<OT>::setValue': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 86
Error C2491 'curlpp::Option<OT>::updateMeToOption': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 99
Error C2491 'curlpp::Option<OT>::clear': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 107
Error C2491 'curlpp::Option<OT>::getValue': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 117
Error C2491 'curlpp::OptionTrait<OptionType,opt>::OptionTrait': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 125
Error C2491 'curlpp::OptionTrait<OptionType,opt>::OptionTrait': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 131
Error C2491 'curlpp::OptionTrait<OptionType,opt>::clone': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 139
Error C2491 'curlpp::OptionTrait<OptionType,opt>::updateHandleToMe': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 152
Error C2491 'curlpp::NoValueOptionTrait<option>::NoValueOptionTrait': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 160
Error C2491 'curlpp::NoValueOptionTrait<option>::clone': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 168
Error C2491 'curlpp::NotAvailableOptionTrait<OptionType>::NotAvailableOptionTrait': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 178
Error C2491 'curlpp::NotAvailableOptionTrait<OptionType>::NotAvailableOptionTrait': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 185
Error C2491 'curlpp::NotAvailableOptionTrait<OptionType>::clone': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 193
Error C2491 'curlpp::NotAvailableOptionTrait<OptionType>::updateHandleToMe': definition of dllimport function not allowed Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1curlppincludecurlppoption.inl 201
Error C3867 'std::basic_ostringstream<char,std::char_traits<char>,std::allocator<char>>::str': non-standard syntax; use '&' to create a pointer to member Projekt1 c:usersotuser1documentsvisual studio 2015projectsprojekt1projekt1main.cpp 203
看起来头试图从dll(没有CURLPP_STATICLIB
定义)导入,但也提供定义,他们不应该从dll导入时这样做。
可能你需要在包含curlpp头文件之前定义CURLPP_STATICLIB
,或者你可以修改你在Visual Studio中设置库的方式。虽然我不能真正解释你应该看起来,因为我不是很有经验的dll和Visual Studio。
对于一个更具体的答案,请提供一些信息,你是如何包括curlpp到你的项目/到visual studio。
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?