Windows上QtBluetooth的替代品?

时间:2018-08-10 12:54:51

标签: windows qt bluetooth

我有两台PC,它们没有通过电缆连接并且不在网络中需要相互通信。我正在做两个Qt应用程序,想通过蓝牙进行通信。但是,我发现Qt不支持Windows的蓝牙(Does Qt support the windows bluetooth API?)。 (它产生qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.

那么,我还必须通过蓝牙其他哪些方式来建立此连接? 或者如何使QtBluetooth工作?我愿意接受新的建议。

要传输的数据是QByteArray

我正在运行Windows 10 Pro和Qt 5.11.1。

编辑: 根据{{​​3}}上的新答案,QtBluetooth确实可以在Windows上运行。我有两个Windows设备,它们具有完全相同的Windows和Qt版本。其中Does Qt support the windows bluetooth API?可以完美地工作,而另一方面,Bluetooth chat example却不能正常工作,并且我收到错误消息Qt Bluetooth module is non-functional。有人可以告诉我何时以及为什么出现此错误吗?

我也见过this thread,但它对我没有帮助,因为它特定于Linux。

3 个答案:

答案 0 :(得分:0)

您“完全相同的窗口”很可能不是。确切的版本是什么? Windows 10的最新版本是1803,支持Qt蓝牙功能的最低要求是1607。

答案 1 :(得分:0)

QtForum上的

This线程提供了答案。当您切换到MSVC编译器而不是标准MinGW时,它将起作用!

这是您的操作方式:

在安装Microsoft Visual Studio并在Qt中安装了MSVC软件包后(请参见前面提到的线程),您需要通过转到“工具”>“选项”>“工具包”来设置c ++的编译器。在此处选择MSVC编译器,然后在“编译器:C ++:”中选择Microsoft Visual C ++编译器。

我希望这对其他人有帮助。

答案 2 :(得分:0)

现在,自version 5.14以来,QT似乎在Windows上支持蓝牙。