首页 > 解决方案 > 如何在 Windows 上启用 boost::posix::stream_descriptor?

问题描述

我有一个使用蓝牙的 linux 应用程序。我必须将它移植到 Windows。因为我从一开始就知道我选择boost更换epoll. windows 和 linux 都使用 BSD 套接字进行蓝牙。所以我需要做的就是初始化文件描述符,把它放进boost::posix::stream_descriptor去,从那时起我可以同时使用wait_readwait_write

但是,编译器说boost::posix::stream_descriptor是未定义的。我可以启用它吗?我正在使用 msys2 来设置 mingw64 工具链并安装 boost。

标签: windowsboost-asio

解决方案


您可以使用 Windows 等效项,例如windows::stream_handle.

或者,您可以选择使用与 posix 兼容的编译器,例如 MinGW++ http://mingw-w64.org/doku.php


推荐阅读