BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT 宏重定义

简介:

场景说明

            LIVE555工程使用boost库编译出错问题说明

错误提示
           LIVE555调用boost1.58库的时候,出现如下的编译错误:

“BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT”: 宏重定义
 参见“BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT”的前一个定义
 error C3861: “GetAcceptExSockaddrs”: 找不到标识符
error C2065: “SO_UPDATE_ACCEPT_CONTEXT”: 未声明的标识符
error C2065: “SO_CONNECT_TIME”: 未声明的标识符
boost_1_58_0\boost\asio\detail\impl\win_iocp_socket_service_base.ipp(497):error C2039: “AcceptEx”: 不是“`global namespace'”的成员
boost_1_58_0\boost\asio\detail\impl\win_iocp_socket_service_base.ipp(497):error C3861: “AcceptEx”: 找不到标识符
boost_1_58_0\boost\asio\detail\impl\win_iocp_socket_service_base.ipp(522):error C2039: “AcceptEx”: 不是“`global namespace'”的成员
boost_1_58_0\boost\asio\detail\impl\win_iocp_socket_service_base.ipp(522):error C3861: “AcceptEx”: 找不到标识符

 目前在网上搜索了大量的信息,但是没有解决,添加了 #include <mswsock.h> 头文件,以及链接Mswsock.lib



     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/2060942,如需转载请自行联系原作者


相关文章
#define的用法
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先 被替换。 2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
125 0
|
7月前
|
C语言
typedef 和 # define 用法区别
typedef 和 # define 用法区别
59 0
用#define宏实现Add函数
用#define宏实现Add函数
106 0
|
C++
c/c++ define用法
define,无参宏定义的一般形式为:#define 标识符 字符串 外文名 define 词条范围 计算机专业用语 无参一般形式 #define 标识符 字符串 带参一般形式 #define 宏...
2400 0
关于 error: C2039: “shared_ptr”: 不是“std”的成员 的解决方法
关于 error: C2039: “shared_ptr”: 不是“std”的成员 的解决方法
关于 error: C2039: “shared_ptr”: 不是“std”的成员 的解决方法
|
存储 安全 编译器
C++:宏定义(#define)和常量(const)的区别
在测试对矩阵进行 SVD 分解时,需要定义矩阵的行和列的大小,下面我们开始思考宏定义和常量之间有些什么样的分别。
622 0
C++:宏定义(#define)和常量(const)的区别
error C2375: “WSACleanup”: 重定义 C2011 “sockaddr_in”:“struct”类型重定义
error C2375: “WSACleanup”: 重定义 C2011 “sockaddr_in”:“struct”类型重定义
673 0
error C2375: “WSACleanup”: 重定义 C2011 “sockaddr_in”:“struct”类型重定义
|
C语言
boost使用log库编译报错
使用boost的log,用以下链接选项: -lboost_system -lboost_thread -lboost_log -lboost_log_setup -lboost_filesystem -lpthread 当...
1698 0