Qt 5.5 WinRT x64 VS2013 应用程序未通过 WACK Direct3D 测试
Qt 5.5 WinRT x64 VS2013 applications fail WACK Direct3D tests
我下载了最新的 Qt 5.5 x64 WinRT VS2013 二进制文件,创建了基本的 QWidget 应用程序并通过执行 "qmake -tp vc .pro "CONFIG+=windeployqt"" 将我的 Qt 项目转换为 VS 项目。 VS2013 项目可以轻松编译和启动,但 Windows 应用程序认证工具包 Direct3D 功能测试均失败。我还在 Win 10 VirtualBox 和 Win 8.1 PC 上测试了几个 Qt 示例项目,结果相同。使用我从源构建的 Qt 5.5 WinRT x86 VS2013 尝试了所有这些东西 w/o 成功。
另一方面,我从 Windows Store 安装了 Qt 的 QuickForecast 应用程序,它通过了所有 WACK 测试。我注意到两个包之间唯一显着的区别是 QuickForecast 包文件夹中的 d3dcompiler_qt.dll。 Qt 5.5 x64 WinRT VS2013 中缺少此 .dll。有一个 d3dcompiler_47.dll,但是当我将它放入包中时,我发现另一个 WACK 无法连接到 d3dcompiler_47.dll 中的受限 API。
有什么方法可以启用 Direct3D 功能支持并通过 Qt 5.5 WinRT x64 VS2013 的 WACK 测试吗?
非常感谢任何帮助。
这是 Qt 5.5 中的错误。将在 Qt 5.5.1 中修复。 https://codereview.qt-project.org/#/c/126680/
我下载了最新的 Qt 5.5 x64 WinRT VS2013 二进制文件,创建了基本的 QWidget 应用程序并通过执行 "qmake -tp vc .pro "CONFIG+=windeployqt"" 将我的 Qt 项目转换为 VS 项目。 VS2013 项目可以轻松编译和启动,但 Windows 应用程序认证工具包 Direct3D 功能测试均失败。我还在 Win 10 VirtualBox 和 Win 8.1 PC 上测试了几个 Qt 示例项目,结果相同。使用我从源构建的 Qt 5.5 WinRT x86 VS2013 尝试了所有这些东西 w/o 成功。
另一方面,我从 Windows Store 安装了 Qt 的 QuickForecast 应用程序,它通过了所有 WACK 测试。我注意到两个包之间唯一显着的区别是 QuickForecast 包文件夹中的 d3dcompiler_qt.dll。 Qt 5.5 x64 WinRT VS2013 中缺少此 .dll。有一个 d3dcompiler_47.dll,但是当我将它放入包中时,我发现另一个 WACK 无法连接到 d3dcompiler_47.dll 中的受限 API。
有什么方法可以启用 Direct3D 功能支持并通过 Qt 5.5 WinRT x64 VS2013 的 WACK 测试吗?
非常感谢任何帮助。
这是 Qt 5.5 中的错误。将在 Qt 5.5.1 中修复。 https://codereview.qt-project.org/#/c/126680/