我从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
套件上,它会显示很多错误:
我已经检查了它,所有错误都来自头文件所在的cppwinrt
目录。如何修复它以构建x32/x64
工具包?
更新
如果没有UWP API
包含,则应用程序将编译并运行。
提前致谢。
答案 0 :(得分:0)
我已通过向Qt
安装Visual Studio
扩展程序并选择Win SDK
到10.0.16299.0
来修复此问题,现在它已针对所有体系结构进行编译。