我有两台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。
答案 0 :(得分:0)
您“完全相同的窗口”很可能不是。确切的版本是什么? Windows 10的最新版本是1803,支持Qt蓝牙功能的最低要求是1607。
答案 1 :(得分:0)
This线程提供了答案。当您切换到MSVC编译器而不是标准MinGW时,它将起作用!
这是您的操作方式:
在安装Microsoft Visual Studio并在Qt中安装了MSVC软件包后(请参见前面提到的线程),您需要通过转到“工具”>“选项”>“工具包”来设置c ++的编译器。在此处选择MSVC编译器,然后在“编译器:C ++:”中选择Microsoft Visual C ++编译器。
我希望这对其他人有帮助。
答案 2 :(得分:0)
现在,自version 5.14以来,QT似乎在Windows上支持蓝牙。