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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于live555工程使用boost库编译出错问题说明的主要内容,如果未能解决你的问题,请参考以下文章

Live555流媒体服务器编译(Windows下)

C++流媒体开源库Live555详细介绍

C++流媒体开源库Live555详细介绍

C++流媒体开源库Live555详细介绍

VS2015搭建live555源码调试环境

live555移植到hi3516做rtsp服务器