使用Qt UWP x32 / x64套件

时间:2018-01-02 08:33:28

标签: c++ qt uwp

我从GitHub目录cppwinrt下载了它包含要使用UWP API Qt的头文件。 Qt版本为5.9.3

我已将其添加到.pro文件中:

INCLUDEPATH += "C:/Users/cobra/Downloads/Downloads Data/cppwinrt/10.0.16299.0"

.h文件:

#include <winrt/windows.devices.enumeration.h>
#pragma comment(lib, "windowsapp")
using namespace winrt;
using namespace winrt::Windows::Devices::Enumeration;

.cpp文件:

 init_apartment(); //this initializes com
 DeviceInformationCollection infos = DeviceInformation::FindAllAsync().get();

 for (const auto &info : infos) {
      qDebug() << QString::fromWCharArray(info.Name().c_str());
 }

我想获得一些设备信息。问题是,它仅针对ARMV7套件进行编译。在x32/x64套件上,它会显示很多错误:

enter image description here enter image description here

我已经检查了它,所有错误都来自头文件所在的cppwinrt目录。如何修复它以构建x32/x64工具包?

更新 如果没有UWP API包含,则应用程序将编译并运行。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已通过向Qt安装Visual Studio扩展程序并选择Win SDK10.0.16299.0来修复此问题,现在它已针对所有体系结构进行编译。