【发布时间】:2013-12-23 16:07:08
【问题描述】:
正如标题所说,我的编译器(Ubuntu 64 位)告诉我 boost::asio::connect() 不是 boost::asio 的一个元素。在我的代码中,我尝试调用
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(argv[1], "daytime");
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::socket socket(io_service);
boost::asio::connect(socket, endpoint_iterator);
库 (1.48.00) 已安装并找到其他所有内容。任何想法为什么找不到?
包含文件:
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/array.hpp>
【问题讨论】:
-
您的
#include文件? -
你试过
#include <boost/asio/connect.hpp>吗? -
这个文件我没有……不知道为什么。通过 apt-get 安装 Boost。无论如何,该文件应该包含在
中,不是吗? -
如果你广泛使用 Boost,你可能会得到
libboost-all-dev。 -
您能否回答您自己的问题并将其标记为已接受?
标签: c++ boost boost-asio