我已经使用 Qt 4.8.4 创建了一个应用程序,现在我必须在 Windows 2000 机器等上分发它。我已经尝试在 Internet 上搜索有关它的明确解释,但我无法确认 Qt 实际支持的旧 Windows 版本是什么。
该应用程序在 Windows XP(32 位和 64 位)和 Windows 7 上运行良好,但是当我尝试在 Windows 2000 上启动它时,我收到众所周知的错误“ [应用程序名称].exe 不是有效的 win32 应用程序。 ” ,我猜该错误依赖于不受支持的 Windows 版本。
该应用程序是一个“简单”的应用程序,它只需要 QtCore4.dll 和 QtGui4.dll 作为依赖项。
如果有帮助,我正在使用 Qt 4.8.4 和 Qt Creator 2.7.1 在 Windows 7 64 位机器上进行开发。如果我进入 Tools->Options->Build&Run->Kits->Manual->Desktop,我有“Microsoft Visual C++ Compiler 10.0 (x86)”作为正在使用的编译器。我是否必须选择一个不同的,也许?
感谢您的任何回答。
编辑: What I've done after reading @vahancho's answer
:
- 使用 CMake 将项目从 Qt Creator“移动”到 Visual Studio 2010;
- 安装 Visual Studio Express 2008(以这种方式启用 V90 平台工具集)
- 从VS2010打开项目,在Project Properties->Configuration Properties->General下,将Platform Toolset改成V90;
- 重新编译项目;
现在,我尝试在安装 Windows 2000 的虚拟机上运行以这种方式编译的应用程序,但这次又遇到另一个错误:“无法在动态链接库 KERNEL32.dll 中找到过程入口点 DecodePointer ” .