【问题标题】:boost::asio::connect() not found未找到 boost::asio::connect()
【发布时间】: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 &lt;boost/asio/connect.hpp&gt;吗?
  • 这个文件我没有……不知道为什么。通过 apt-get 安装 Boost。无论如何,该文件应该包含在 中,不是吗?
  • 如果你广泛使用 Boost,你可能会得到libboost-all-dev
  • 您能否回答您自己的问题并将其标记为已接受?

标签: c++ boost boost-asio


【解决方案1】:

通过 apt-get 安装 libboost-iostreams1.48-dev 解决了,但该工具缺失。这安装了所有缺少的头文件和库,然后找到了 connect() 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多