首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VisualStudio2005-WindowsXP上使用Boost.Asio?

如何在VisualStudio2005-WindowsXP上使用Boost.Asio?
EN

Stack Overflow用户
提问于 2011-04-20 10:59:42
回答 1查看 1.3K关注 0票数 0

我必须使用C++ Visual 2005 (Windows )中的库Boost.asio。

我遵循以下步骤:-我下载了可执行文件。在我的文件路径中安装Windows上的Boost库。

在Visual 2005的属性(VS->->Options

  • 项目和解决方案->vcc++目录)中,我在visual studio中的项目属性中添加了$()
    • ,我将库的路径添加到链接器中以编译我的示例。
    • 试图编译示例文件:在编译时有几个错误:

    F 212

错误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

我错过了一步?谢谢

现在,我在示例文件sender.cpp中添加了以下内容:

代码语言:javascript
运行
复制
#using namespace boost;

现在,错误减少如下:

错误3错误C2039:'error_code‘:不是'boost::asio’c:\ Settings\GG\Desktop\sender.cpp 42的成员

错误4错误C4430:缺少类型说明符- int假设。注意: C++不支持默认-int:\ Settings\GG\Desktop\sender.cpp 42

错误5错误C2143:语法错误:缺失',‘前面'&’c:\ Settings\GG\Desktop\sender.cpp 42

错误6错误C2039:'error_code‘:不是'boost::asio’c:\ Settings\GG\Desktop\sender.cpp 53的成员

错误7错误C4430:缺少类型说明符- int假设。注意: C++不支持默认-int:\ Settings\GG\Desktop\sender.cpp 53

错误8错误C2143:语法错误:缺失',‘前面'&’c:\ Settings\GG\Desktop\sender.cpp 53

错误9错误C2065:“Error”:未声明的标识符c:\ Settings\GG\Desktop\sender.cpp 44

EN

回答 1

Stack Overflow用户

发布于 2011-04-20 12:11:41

听起来你已经完成了所有的步骤。

如果您右键单击#include in VS并打开include,它是否找到并打开asio头文件?这将是您的VS环境是否正确设置的第一个指示。

我还将检查boost是否已正确安装:如果选择W:\boost_1_46_1作为安装目录(这通常默认为C:\Program \boost),请检查

  • 目录包含一个boost文件夹,它包含头文件以及特定于库的文件夹。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5729194

复制
相关文章

相似问题

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