live555调用boost1.58库的时候,出现编译错误
场景说明:
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 <boost/asio.hpp>头文件需放在#include “liveMedia.hh”、#include “BasicUsageEnvironment.hh和”#include "Boolean.hh"之前。