windows - 如何在 Windows 上启用 boost::posix::stream_descriptor?
问题描述
我有一个使用蓝牙的 linux 应用程序。我必须将它移植到 Windows。因为我从一开始就知道我选择boost
更换epoll
. windows 和 linux 都使用 BSD 套接字进行蓝牙。所以我需要做的就是初始化文件描述符,把它放进boost::posix::stream_descriptor
去,从那时起我可以同时使用wait_read
和wait_write
。
但是,编译器说boost::posix::stream_descriptor
是未定义的。我可以启用它吗?我正在使用 msys2 来设置 mingw64 工具链并安装 boost。
解决方案
您可以使用 Windows 等效项,例如windows::stream_handle
.
或者,您可以选择使用与 posix 兼容的编译器,例如 MinGW++ http://mingw-w64.org/doku.php