【问题标题】:Is it possible to run a Qt 5.10 programm on XP?是否可以在 XP 上运行 Qt 5.10 程序?
【发布时间】:2018-05-09 14:04:13
【问题描述】:

我已经部署了一个 5.10 32 位 msvc programm.exe,它在 Windows 8.1 上运行正常。但我必须在 XP 上运行它,我做不到。它说“progamm.exe is not a valid Win32 app”。我注定要失败吗?我是否必须使用支持 XP 的 Qt 的最新版本,例如 Qt5.6? 谢谢!

【问题讨论】:

  • 是的,您应该使用旧版本的 Qt:wiki.qt.io/PlatformSupport。 5.6以后不支持XP。
  • @IAmInPLS 所以在 XP 上不支持 5.10?
  • 没错,在 XP 上运行 Qt5.10 程序是不可能的。

标签: qt qt5 windows-xp


【解决方案1】:

支持 XP 的最新版本是 Qt 5.6.3。默认情况下不启用 Windows XP 支持。您必须下载 Qt source-code 并使用 ./configure -target xp 编译它。这意味着,如果您安装 Qt 5.6.3(预构建)包,则不会启用 Windows XP 支持!您必须编译源代码。 如果你想支持 Windows XP,Qt 5.6.3 处于严格阶段并且可靠,它仍然安装在中国、印度等地的许多计算机上。

Qt 5.6.3 向上兼容并支持 Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10。

Qt 5.7 及更高版本支持 Windows XP。如果您修改 PE-Header 以使其运行,则应用程序可能会不时崩溃,因为所需的 Windows API 在 Windows XP 上不可用。

【讨论】:

  • 谢谢!但是这个问题不再是实际的了。 Head告诉我使用最新版本的qt。他们将升级到 win10 IoT。
  • 5.7 应该still work,至少如果您不需要网络中的任何内容。当然,版本越新,您就越有可能遇到一些不可用的功能。
  • The latest version that supports XP is Qt 5.6.3 这是错误的。 5.7 也可以。有时只需要手动添加.dll 文件。
最近更新 更多