gpt4 book ai didi

c++ - urdl编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:33 28 4
gpt4 key购买 nike

我下载了 http 库 urdl,尝试编译文档中的示例(http://think-async.com/Urdl/doc/html/urdl/getting_started/setting_options_to_perform_an_http_post.html):

#define URDL_HEADER_ONLY 1
#include <boost/array.hpp>
#include <urdl/http.hpp>
#include <urdl/istream.hpp>


int main() {
urdl::istream is;

is.set_option(urdl::http::request_method("POST"));
is.set_option(urdl::http::request_content_type("text/plain"));
is.set_option(urdl::http::request_content("Hello, world!"));
is.open("http://somehost/path");
}

编译错误:

g:\boost\boost/asio/detail/handler_invoke_helpers.hpp(37) : error C2666: 'urdl::
detail::asio_handler_invoke' : 3 overloads have similar conversions
g:\urdl\include\urdl/detail/http_read_stream.hpp(488): could be 'void ur
dl::detail::asio_handler_invoke<Function>(const Function &,urdl::detail::http_re
ad_stream<Stream>::read_handler<Handler> *)' [found using argument-dependent loo
kup]
with
[
....

环境是Win7+VS2010,知道吗?

谢谢。

最佳答案

是的,你是对的,在新版本中boost增加了一个名为asio_handler_invoke的模板函数,它与“http_read_stream.hpp(488)”中定义的函数冲突。解决方案是注释用户定义的函数。

关于c++ - urdl编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24968937/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com