我正在尝试使用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
发布于 2011-04-19 20:30:05
如果您已经正确安装了boost,那么您选择编译的示例应该构建得很干净。我不知道您的开发环境是如何设置的。在我的系统中,我在/opt/local中安装了boost,所以标头在/opt/local/include中,而要链接的库在/opt/local/lib中。我的编译和链接行看起来像
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开发专家,所以也许会有一个更有知识的人来回答。
https://stackoverflow.com/questions/5663467
复制相似问题