我已经部署了一个5.10 32位msvc programm.exe,它在windows 8.1上运行良好。但是我必须在XP上运行它,但我做不到。上面写着"progamm.exe is not a valid Win32 app“。我死定了吗?我是否必须使用支持XP的最后一个Qt版本,如Qt5.6?谢谢!
发布于 2018-05-09 17:05:51
支持XP的最新版本是QT5.6.3。默认情况下不启用Windows XP支持。您必须下载Qt 源代码并使用./configure -target xp编译它。这意味着,如果您安装QT5.6.3(预置)包,Windows XP支持将不启用!您必须编译源代码.如果您想支持Windows,那么QT5.6.3处于严格的阶段,并且是可靠的,Windows XP仍然安装在中国、印度等许多计算机上。
QT5.6.3是向上兼容的,支持Windows、Windows、Windows 7、Windows 8、Windows 10之外的附加功能。
Qt5.7及以上的不支持 XP。如果您修改PE头以使其运行,很可能应用程序会不时崩溃,因为Windows XP中不需要使用Windows API。
https://stackoverflow.com/questions/50255414
复制相似问题