【问题标题】:using boost::asio::local with MinGW将 boost::asio::local 与 MinGW 一起使用
【发布时间】:2015-09-04 14:13:30
【问题描述】:
是否可以将 boost::asio::local 与 MinGw 一起使用?根据this 链接,Windows 不支持 Unix 本地套接字。
编辑:我正在构建一个已经存在的代码,它使用了asio::local 类。在 MinGw 下构建失败。有什么办法可以解决吗?编译器说local 不是asio 的成员。我觉得有一个技巧可以解决它。请帮忙。谢谢。
【问题讨论】:
标签:
c++
boost
mingw
boost-asio
local
【解决方案1】:
MinGW 将不支持 POSIX 应用程序。相反,请考虑使用Cygwin。
boost::asio::local 对象利用 POSIX 功能,MinGW 明确声明它不会提供 POSIX 运行时环境:
MinGW 作为极简主义者,不会也永远不会尝试为 MS-Windows 上的 POSIX 应用程序部署提供 POSIX 运行时环境。如果您想在此平台上部署 POSIX 应用程序,请考虑使用 Cygwin。
【解决方案2】:
经过大量调查,我发现无法在 Windows 中使用asio::local。它是不可携带的。