私は(cpp-netlibドキュメントから引用)このコードをコンパイルしようとしている:はブースト:: ASIO :: netdbを変換できません::はstdするエラー:: ERROR_CODE
#include <boost/network/protocol/http/client.hpp>
#include <iostream>
int main(int argc, char *argv[]) {
using namespace boost::network;
if (argc != 2) {
std::cout << "Usage: " << argv[0] << " [url]" << std::endl;
return 1;
}
http::client client;
http::client::request request(argv[1]);
request << header("Connection", "close");
http::client::response response = client.get(request);
std::cout << body(response) << std::endl;
return 0;
}
しかし、それはこのエラーで失敗します:
Error C2446 ':': no conversion from 'boost::asio::error::netdb_errors' to 'const std::error_code'
私はVS2015、CPP-NETLIB 0.12.0(最終)を使用し、1.55.0をブーストし、私はこれを引き起こす可能性がどのような見当がつかないよ。それを修正する方法はありますか?私はこのライブラリーを数日間働かせるために頭を悩ましてきましたが、残念ながら新しいエラーが必ず出てきているようです。
通常、 'boost asio'には、エラーを処理するために' boost_system'とリンクする必要があります。しかし、私は 'boost/asio/error.hpp'と' boost/system/error_code.hpp'を通して簡単に見てきましたが、 'boost :: asio :: error :: netdb_errors'は'asio'エラーです、私は' cpp-netlib'エラーだと思います。うまくいけば、彼らは同じ仕組みを使いました。 – kenba