gpt4 book ai didi

c++ - 我可以使用 Qt 4.8.4 部署 Windows 2000 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:47:37 24 4
gpt4 key购买 nike

我已经使用 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)”作为正在使用的编译器。也许我必须选择不同的?

感谢您的回答。


编辑:阅读@vahancho 的回答后我做了什么:

  • 使用 CMake 将项目从 Qt Creator“移动”到 Visual Studio 2010;
  • 安装 Visual Studio Express 2008(以这种方式启用 V90 平台工具集)
  • 从 VS2010 打开项目,然后进入项目属性->配置属性->常规并将平台工具集更改为 V90;
  • 重新编译项目;

现在,我尝试在安装 Windows 2000 的虚拟机上运行以这种方式编译的应用程序,但这次我遇到另一个错误:“无法找到过程入口点 DecodePointer在动态链接库KERNEL32.dll中”。

最佳答案

嗯,经过一些调查我发现在 Windows 2000 上运行 MSVC10 应用程序是不可能的。您最多只能使用 MSVC9 (Visual Studio 2008) 来构建它,或者使用 VS2010 Multi Targetting 功能让 VC++2010 使用 VC++2008 编译器和库。也请引用这个Microsoft Connect discussion .

关于c++ - 我可以使用 Qt 4.8.4 部署 Windows 2000 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com