【发布时间】:2019-01-25 08:49:46
【问题描述】:
我将一些代码从 Qt 5.6.0 迁移到 Qt 5.12.0,两者均使用 Visual Studio 2015 编译。它有一些代码使用 QtBluetooth 用于常规(非“低能耗”)蓝牙。在 5.6.0 中,这曾经可以完美运行。
使用 Qt 5.12.0,我的应用程序将无法加载。它报告缺少API-MS-WIN-CORE-WINRT-L1-1-0.DLL 和API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL。我不明白为什么需要这些 WinRT 文件。 QtBluetooth.dll 的 Dependency Walker 报告这些库丢失。
我尝试使用 Qt 5.12.0 编译我的 selft 并作为 QtCreator 安装的一部分下载。我尝试了 Windows 7 和 10,Windows 10 运行良好。总是收到这个错误,我没有找到关于在哪里可以找到这些库或如何让 QtBluetooth 不使用它们的信息。
我应该怎么做才能在 Windows 下简单地运行基于 QtBluetooth 的应用程序?
编辑:提交的 Qt 错误:https://bugreports.qt.io/browse/QTBUG-73272
【问题讨论】:
-
在 Windows 7 上使用 Qt-bluetooth 总是会导致我缺少库错误。对于非 LE 蓝牙,我使用的是 windows com-serial-interface。并不是说这是正确的,恕我直言,它应该在运行时失败,但有一个异常表明没有可用的 BT 后端。管理一个windows 7和windows 10版本让我很头疼。如果您对此有更多了解,请告诉我。
-
我观察到 Qt 5.6 为 Win7 和 Win10 加载,而 Qt 5.12.0 没有加载...
标签: c++ qt qtbluetooth