2011-04-20 45 views
0

我必须在C++ Visual Studio 2005(Windows XP)中使用库Boost.asio。如何在Visual Studio 2005上使用Boost.Asio - Windows XP?

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

错误3错误C2653: 'ASIO':不是类或命名空间名称c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 2

错误4错误C2653:'asio':不是类或名称空间名称c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误5错误C2143:语法错误:缺少 ')' 前 '&' C:\ Documents和Settings \ GG \桌面\ sender.cpp 24

错误6错误C2143:语法错误:缺少 ';' '&'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

Error 7 error C2460:'sender :: io_service':uses'sender',which is being defined c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误8错误C4430:缺少类型说明符 - 假定为int。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误9错误C2653:'asio':不是类或名称空间名称c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误10错误C2143:语法错误:缺少';' '&'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误11错误C4430:缺少类型说明符 - int假定。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误13错误C2059:语法错误:')'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

错误14错误C2065:multicast_address':未声明的标识符C:\ Documents和Settings \ GG \桌面\ sender.cpp 26

错误15错误C3861: 'endpoint_':标识符未找到c:\ Documents and Settings \ GG \ Desktop \ sender。CPP 26

错误16错误C2531: '发件人:: multicast_address':参照的比特字段非法C:\ Documents和Settings \ GG \桌面\ sender.cpp 26

错误17错误C4430:缺少类型说明符 - int假定。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 26

错误18错误C2327:'sender :: io_service':不是类型名称,静态或枚举器C:\ Documents和Settings \ GG \桌面\ sender.cpp 27

错误19错误C2061:语法错误:标识符 'io_service对象' C:\ Documents和Settings \ GG \桌面\ sender.cpp 27

错误20错误C2059:语法错误:')'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 27

错误21错误C2061:语法错误:标识符'timer_'c:\ Documents and Settin GS \ GG \桌面\ sender.cpp 28

错误22错误C2143:语法错误:前 '{' C缺少 ')':\ Documents和Settings \ GG \桌面\ sender.cpp 30

错误23错误C4430:缺少类型说明符 - 假定为int。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 30

错误24错误C2143:语法错误:缺少';'在'{'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp之前39

错误25错误C2334:'{';跳过明显的函数体c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 39

错误26致命错误C1004:发现意外的文件结束c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 100

我错过了一些步骤? 由于


现在,我在示例文件sender.cpp已经加入此:

#using namespace boost; 

现在误差减小如下:

错误3错误C2039: 'ERROR_CODE' :不是'boost :: asio'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp的成员42

错误4错误C4430:缺少类型说明符 - int假定。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 42

错误5错误C2143:语法错误:在'&'之前缺少','c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 42

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

错误7错误C4430:缺少类型说明符 - 假定为int。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 53

错误8错误C2143:语法错误:在'&'之前缺少','c:\ Documents and Settings \ GG \桌面\发件人。CPP 53

错误9错误C2065: '错误':未声明的标识符C:\ Documents和Settings \ GG \桌面\ sender.cpp 44

回答

0

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

如果你在VS中右键点击#include,打开include,找到并打开asio头文件?这将是您的VS环境是否正确安装的第一个指示。

我还要检查是否提升安装正确:如果您所选的W:\ boost_1_46_1作为安装目录(一般默认为类似C:\ Program Files文件\升压),检查

  • 的目录包含一个提升文件夹,其中包含头文件以及库特定的文件夹。
  • lib目录中包含所有生成的二进制文件为您VS(即VC8)的版本
+0

我完成你已经建议检查: 如果我的#include上点击右键可以看我的头文件。 我在我的问题中犯了一个错误:我的路径是这个提升库文件: C:\ Program Files \ boost \ boost_1_46_1 在boost_1_46_1我有: - 一个目录“boost”与所有头文件; - 一个包含所有已编译库(.dll和.lib)的目录“lib” 我的环境变量和我的属性项目中的链接程序在此文件路径中设置正确.. 我该如何解决我的问题? :( – Safari 2011-04-21 08:15:51

+0

这听起来像是所有东西都是正确设置的,唯一可以想到的是以下内容(尽管我不确定它是否有用):将/ showIncludes添加到项目编译器选项以查看标题文件正在被包含在内,也许这里有一些有趣的东西,除非我错过了一些明显的东西...... – Ralf 2011-04-21 13:56:50

相关问题