我有两台电脑,没有连接到电缆,也不在需要相互通信的网络中。我正在做两个Qt应用程序,并希望通过蓝牙进行通信。然而,我发现Qt不支持蓝牙for Windows (Qt支持windows蓝牙API吗?)。(它产生qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.)
那么,要建立这种联系,我还有什么其他的选择呢?或者我如何使QtBluetooth工作?我愿意接受新的建议。
要传输的数据是一个QByteArray。
我正在运行Windows 10 Pro和QT5.11.1。
编辑:根据Qt支持windows蓝牙API吗?上的新答案,QtBluetooth确实可以在Qt支持windows蓝牙API吗?上工作。我有两个窗口设备,具有完全相同的窗口和Qt版本。其中一个蓝牙聊天示例工作得很好,另一个仍然没有工作,我得到了Qt Bluetooth module is non-functional的错误消息。有人能告诉我何时以及为什么会出现这个错误吗?
我也见过这条线,但它对我没有帮助,因为它是linux特有的。
发布于 2018-08-21 09:50:06
这线程在QtForum上传递了答案。当您切换到MSVC编译器而不是标准的MinGW时,它就能工作了!
你就是这样做的:
安装Microsoft并在Qt中使用MSVC包(请参阅前面提到的线程)之后,您需要通过转到c++设置编译器。在这里,您选择MSVC编译器,并在" Compiler : C++:“中选择Microsoft C++编译器。
我希望这能帮到别人。
发布于 2018-08-13 19:55:07
你“完全相同的窗口”很可能不是。确切的版本是什么?最新的Windows 10版本是1803,全功能Qt蓝牙支持的最低要求是1607。
发布于 2020-01-30 11:21:32
现在看来,自5.14版以来,QT在Windows上支持蓝牙
https://stackoverflow.com/questions/51787036
复制相似问题