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,如需转载请自行联系原作者


相关文章
|
5月前
|
小程序
小程序 define is not defined
小程序 define is not defined
46 0
|
8月前
#define的用法
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。 1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先 被替换。 2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值所替换。 3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
51 0
|
5月前
|
编译器 程序员 C++
[C++] #ifndef和#define与#pragma once在头文件中的作用和关系
[C++] #ifndef和#define与#pragma once在头文件中的作用和关系
31 0
|
11月前
用#define宏实现Add函数
用#define宏实现Add函数
63 0
|
11月前
|
编译器 C++
【为什么】C++中的#pragma once是干什么,和#include guard区别
【为什么】C++中的#pragma once是干什么,和#include guard区别
|
编译器
#define定义的宏
#define定义的宏
99 0
#define定义的宏
|
C++
c/c++ define用法
define,无参宏定义的一般形式为:#define 标识符 字符串 外文名 define 词条范围 计算机专业用语 无参一般形式 #define 标识符 字符串 带参一般形式 #define 宏...
2216 0
|
C++
C++学习003-#define 自定义宏
C++中可以用#define来定义自定义的宏 也可以用使用#define来定义常量
80 0
|
C语言
boost使用log库编译报错
使用boost的log,用以下链接选项: -lboost_system -lboost_thread -lboost_log -lboost_log_setup -lboost_filesystem -lpthread 当...
1643 0