我正在尝试在MacOSX 10.5上运行Boost asio示例中的blocking_udp_echo_server.cpp。
但它崩溃了:
From the console:
/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.0.0/debug/safe_iterator.h:127:
error: attempt to copy-construct an iterator from a singular iterator.
Objects involved in the operation:
iterator "this
我已经正确地编译了boost二进制文件,并且遵循了所有的指令,但是我得到了很多错误,我不知道为什么!
下面是我的“包括”设置:
这是我用来测试boost的代码:
#include <boost/asio.hpp> // include boost
#include <iostream>
using namespace std;
using namespace boost::asio; // save tons of typing
// These are the values our port needs to connect
#ifdef _WIN32
//
尝试使用boost::asio::write()写入boost::asio::ip::udp::socket对象。当我忙着重新阅读文档,看看我是不是出了什么问题,有人能确认一下这是否不被支持吗?我现在认为boost::asio::write()只支持tcp::socket对象,而不支持udp::socket。
当我试图编译时,这就是我得到的:
/usr/include/boost/asio/impl/write.ipp: In function ‘size_t
boost::asio::write(SyncWriteStream&, const ConstBufferSequence&
我正在试着弄清楚为什么它会这么说,当我正在跟踪的视频中,我做了完全相同的事情,但它对他有效。我试图解决的错误是名称空间"asio“没有成员"io_context”。
#include <iostream>
#ifdef _WIN32
#define _WIN32_WINNT 0x0A00
#endif
#define ASIO_STANDALONE // asio came out of the boost development framework but
// I am not using it so it tells asio it should be us
它还尝试在window中运行它,并且在vc++中运行良好。我的主意快用完了。请帮帮我。
//
// receiver.cpp
// ~~~~~~~~~~~~
//
// Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org