在OS X / Mac上使用Windows蓝牙API

Using Windows Bluetooth API on OS X/Mac?

本文关键字:Windows 蓝牙 API OS Mac      更新时间:2023-10-16

我在Windows上使用Qt作为蓝牙类,它链接到ws2_32.lib,包括winsock2.h,ws2bth.h,BluetoothAPIs.h。但是,我也想在OS X上运行这个Qt源项目,我知道我必须更改一些源代码以使其与OS X兼容,但是我不知道从哪里开始,这可以通过微小的修改来实现吗?还是有必要从头开始? 提前感谢!

QtBluetooth 模块目前支持 Android、BlackBerry 10 和 Linux (Bluez 4.x),实际上,OS X 和 Windows 尚不受支持。

您应该在XCode中编写所需的蓝牙功能,然后将其作为链接库导入到Qt项目中。您还可以拥有一个库,在其中使用特定于平台的宏(如 #ifdef Q_OS_WIN#ifdef q_os_osx),并将特定于平台的代码放入相关的 defs 中。