如何将 qt 应用程序部署到 UWP 或 Windows 10 移动版
how to deploy qt app to UWP or Windows 10 mobile
我在 QT 中有非常简单的应用程序。
现在我想在我的 Windows phone 中测试它。你知道我该怎么做吗?
我在互联网上找不到任何东西。我只需要简单的说明如何操作即可。
谢谢。
您可以使用 WinAppDeployCmd 工具
好的。此视频中描述了一种方法 https://www.youtube.com/watch?v=o5Xdt-j3hkA
- 您创建标准的QT源(项目)
- 将项目中的所有源复制到另一个目录(镜像)
- 镜像目录下运行
qmake.exe -tp vc CONFIG+=windeployqt
- qmake 必须来自您的平台目录。必须安装您的平台。 (如果您没有平台,请转到添加删除程序,然后 运行 删除 QT。在下一个对话框系统中询问您有关删除或添加功能的信息)
- 我通过添加路径
set path=%path%;D:\Develop\Qt.7\winrt_armv7_msvc2015\bin
使用来自 D:\Develop\Qt.7\winrt_armv7_msvc2015\bin
的 qmake
- 此命令创建 visual studio 项目
- 通过
devenv yourapp.vcxproj
转到 visual studio
- 在 visual studio 我必须修复代码中的任何问题(VS 调试器比 qt 更严格)。我必须右键单击我的项目并 运行 重新定位 sdk 版本。 (没有这个 - 调试器 return 关于坏 sdk 版本 10.0.0.0 的一些错误)
- 然后我在我的WindowsPhone 中启用开发模式并通过usb 将它连接到PC。解锁设备屏幕并确认 USB 连接警告(没有这个 - 无法部署)。
- 最后一步是 运行 构建。
Solution configuration = Release; Solution platforms=ARM; Green arrow(build)=Device;
构建到设备后,VS 连接到我的设备。安装所需的先决条件并使用我的应用程序名称将新项目添加到移动菜单。然后自动运行 app.
如果有错误:
'uuidgen' 未被识别为内部或外部命令。 uuidgen.exe 路径中缺少。我添加了 set path=%path%;C:\Program Files (x86)\Windows Kits\bin\x64
,其中 uudigen.exe.
如果有错误:
项目错误:在环境中找不到 UCRTVersion。
您必须打开您的 .qmake 文件(有些像这样。qmake.winrt_uuid_yourapp)并添加行 WINRT_MANIFEST.minVersion = 10.0.10586.0
我在 QT 中有非常简单的应用程序。 现在我想在我的 Windows phone 中测试它。你知道我该怎么做吗?
我在互联网上找不到任何东西。我只需要简单的说明如何操作即可。
谢谢。
您可以使用 WinAppDeployCmd 工具
好的。此视频中描述了一种方法 https://www.youtube.com/watch?v=o5Xdt-j3hkA
- 您创建标准的QT源(项目)
- 将项目中的所有源复制到另一个目录(镜像)
- 镜像目录下运行
qmake.exe -tp vc CONFIG+=windeployqt
- qmake 必须来自您的平台目录。必须安装您的平台。 (如果您没有平台,请转到添加删除程序,然后 运行 删除 QT。在下一个对话框系统中询问您有关删除或添加功能的信息)
- 我通过添加路径
set path=%path%;D:\Develop\Qt.7\winrt_armv7_msvc2015\bin
使用来自 - 此命令创建 visual studio 项目
- 通过
devenv yourapp.vcxproj
转到 visual studio
- 在 visual studio 我必须修复代码中的任何问题(VS 调试器比 qt 更严格)。我必须右键单击我的项目并 运行 重新定位 sdk 版本。 (没有这个 - 调试器 return 关于坏 sdk 版本 10.0.0.0 的一些错误)
- 然后我在我的WindowsPhone 中启用开发模式并通过usb 将它连接到PC。解锁设备屏幕并确认 USB 连接警告(没有这个 - 无法部署)。
- 最后一步是 运行 构建。
Solution configuration = Release; Solution platforms=ARM; Green arrow(build)=Device;
D:\Develop\Qt.7\winrt_armv7_msvc2015\bin
的 qmake
构建到设备后,VS 连接到我的设备。安装所需的先决条件并使用我的应用程序名称将新项目添加到移动菜单。然后自动运行 app.
如果有错误:
'uuidgen' 未被识别为内部或外部命令。 uuidgen.exe 路径中缺少。我添加了 set path=%path%;C:\Program Files (x86)\Windows Kits\bin\x64
,其中 uudigen.exe.
如果有错误:
项目错误:在环境中找不到 UCRTVersion。
您必须打开您的 .qmake 文件(有些像这样。qmake.winrt_uuid_yourapp)并添加行 WINRT_MANIFEST.minVersion = 10.0.10586.0