我必须在C++ Visual Studio 2005(Windows XP)中使用库Boost.asio。如何在Visual Studio 2005上使用Boost.Asio - Windows XP?
我遵循这些步骤: - 我下载了可执行文件。 exe文件路径中的Windows XP上安装Boost库。
我设置环境变量INCLUDE:W:\ boost_1_46_1(我的路径文件,其中有库)
在Visual Studio 2005在我的项目的属性(VS->工具 - >选项& solutions-> vcC++目录)我在Visual Studio的项目属性中添加了$(INCLUDE)
,
我试图编译示例文件:http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/multicast/sender.cpp
我在编译时的几个误区:
错误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
我完成你已经建议检查: 如果我的#include上点击右键可以看我的头文件。 我在我的问题中犯了一个错误:我的路径是这个提升库文件: C:\ Program Files \ boost \ boost_1_46_1 在boost_1_46_1我有: - 一个目录“boost”与所有头文件; - 一个包含所有已编译库(.dll和.lib)的目录“lib” 我的环境变量和我的属性项目中的链接程序在此文件路径中设置正确.. 我该如何解决我的问题? :( – Safari 2011-04-21 08:15:51
这听起来像是所有东西都是正确设置的,唯一可以想到的是以下内容(尽管我不确定它是否有用):将/ showIncludes添加到项目编译器选项以查看标题文件正在被包含在内,也许这里有一些有趣的东西,除非我错过了一些明显的东西...... – Ralf 2011-04-21 13:56:50