使用带有Qt的UWP API
在Visual Studio
我包括:using namespace Windows::Devices::Enumeration;
它工作。在Qt
中添加/包含名称空间时,出现错误。任何文档如何使用UWP API
与Qt
?使用带有Qt的UWP API
例如:
.h #include <windows.devices.enumeration.h>
.cpp
DeviceAccessInformation deviceInfo;
我得到错误:C2065: 'DeviceAccessInformation': undeclared identifier
更新:
我发现相关问题的一些信息。所以我已将Win SDK
路径(INCLUDEPATH += "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0"
)添加到.pro
文件。还将#include "winrt/windows.devices.enumeration.h"
添加到头文件中,但它仍然找不到DeviceAccessInformation deviceInfo;
,抛出错误:C2065: DeviceAccessInformation: undeclared identifier
。
此外我已检查了示例,并添加了命名空间。 using namespace winrt;
,并显示错误:C2871: 'winrt': a namespace with this name does not exist
而且我已经注意到了警告:-1: warning: winrt_manifest_install.path is not defined: install target not created
我已经包括WindowsApp
库,但问题仍然存在。
contains(QMAKE_TARGET.arch, x86_64) { LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x64" -lWindowsApp
} else {
LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x86" -lWindowsApp
}
我认为问题是与错误包括或我缺少的东西。
更新2:
任何人都可以证实Qt 5.9.3 UWP x32/x64
套件与UWP API
工作?提前致谢。
回答:
我已经决定使用Visual Studio
即使我通过安装Qt
扩展VS
和开关Win SDK
套件16299.
以上是 使用带有Qt的UWP API 的全部内容, 来源链接: utcz.com/qa/266254.html