首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Boost.asio用于多播发送方?

如何将Boost.asio用于多播发送方?
EN

Stack Overflow用户
提问于 2011-04-14 12:48:05
回答 1查看 1.8K关注 0票数 0

我正在尝试使用boost.asio来实现多播发送者。我有一个线程实现,我只需要我的boost.asio来管理套接字。

我看了boost网站上的例子,但我不明白,也不编译。我在哪里能找到我需要的东西?

简单的错误是:(我已经尝试过这个例子:asio/示例/多播/sender.cpp)

错误3错误C2653:'asio‘:不是类或名称空间名称c:\ Settings\GG\Desktop\sender.cpp 2 错误4错误C2653:'asio‘:不是类或名称空间名称c:\ Settings\GG\Desktop\sender.cpp 24 错误5错误C2143:语法错误:缺失')‘前面的'&’c:\ Settings\GG\Desktop\sender.cpp 24 错误6错误C2143:语法错误:缺失';‘之前'&’c:\ Settings\GG\Desktop\sender.cpp 24 错误7错误C2460:'sender::io_service‘:使用’发件人‘,定义为c:\ Settings\GG\Desktop\sender.cpp 24 错误8错误C4430:缺少类型说明符- int假设。注意: C++不支持默认-int:\ Settings\GG\Desktop\sender.cpp 24 错误9错误C2653:'asio‘:不是类或名称空间名称c:\ Settings\GG\Desktop\sender.cpp 24 错误10错误C2143:语法错误:缺失';‘之前'&’c:\ Settings\GG\Desktop\sender.cpp 24 错误11错误C4430:缺少类型说明符- int假设。注意: C++不支持默认-int:\ Settings\GG\Desktop\sender.cpp 24 错误13错误C2059:语法错误:‘)c:\ Settings\GG\Desktop\sender.cpp 24 错误14错误C2065:'multicast_address‘:未声明的标识符c:\ Settings\GG\Desktop\sender.cpp 26 错误15错误C3861:‘终结点_’:标识符找不到c:\ Settings\GG\Desktop\sender.cpp 26 错误16错误C2531:'sender::multicast_address‘:引用一个不合法的c:\ Settings\GG\Desktop\sender.cpp 26位字段 错误17错误C4430:缺少类型说明符- int假设。注意: C++不支持默认-int:\ Settings\GG\Desktop\sender.cpp 26 错误18错误C2327:'sender::io_service‘:不是类型名称、静态或枚举数c:\ Settings\GG\Desktop\sender.cpp 27 错误19错误C2061:语法错误:标识符'io_service‘c:\ Settings\GG\Desktop\sender.cpp 27 错误20错误C2059:语法错误:‘)c:\ Settings\GG\Desktop\sender.cpp 27 错误21错误C2061:语法错误:标识符'timer_‘c:\ Settings\GG\Desktop\sender.cpp 28 错误22错误C2143:语法错误:缺失')‘在'{’c:\ Settings\GG\Desktop\sender.cpp 30之前 错误23错误C4430:缺少类型说明符- int假设。注意: C++不支持默认-int:\ Settings\GG\Desktop\sender.cpp 30 错误24错误C2143:语法错误:缺失;'{‘c:\ Settings\GG\Desktop\sender.cpp 39之前 错误25错误C2334:“{”之前的意外令牌;跳过明显的函数体c:\ Settings\GG\Desktop\sender.cpp 39 错误26致命错误C1004:意外的文件结束找到c:\ Settings\GG\Desktop\sender.cpp 100

EN

回答 1

Stack Overflow用户

发布于 2011-04-19 20:30:05

如果您已经正确安装了boost,那么您选择编译的示例应该构建得很干净。我不知道您的开发环境是如何设置的。在我的系统中,我在/opt/local中安装了boost,所以标头在/opt/local/include中,而要链接的库在/opt/local/lib中。我的编译和链接行看起来像

代码语言:javascript
运行
复制
stackoverflow samm$ g++ sender.cpp  -I /opt/local/include/ -L/opt/local/lib -lboost_system -Wl,-rpath,/opt/local/lib

你看到的第一个错误

错误3错误C2653:'asio‘:不是类或名称空间名称c:\ Settings\GG\Desktop\sender.cpp 2

看来你忘了去#include <boost/asio.hpp>什么地方了。但是我并不是一个Windows开发专家,所以也许会有一个更有知识的人来回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5663467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档