23

我需要支持 Windows 98。Qt 文档声称这是可能的,但没有说明。Qt 4.6 的分布式二进制文件不能在 Win98 上运行,我采样的大多数 Qt 应用程序也不能。对于在 98 上运行的几个应用程序,我问过作者他们是如何做到的,但普遍的答案是这是偶然的,他们不知道是什么因素造成的。

在搜索论坛寻求帮助时,我发现只有猜测被证明是错误的。例如,一种信念是,要为 Win9x 编译,您必须在该平台上构建工具和应用程序。然而,我发现运行的东西是在较新版本的 Windows 上构建的。

  • 构建 Qt 开发工具和 Win98 应用程序需要什么?
  • 从 WinXP 或 Linux 交叉编译怎么样?
  • 是否有特定组件无法在 Win98 上运行?
  • Win98 支持的动态或静态链接是否有特别困难?
4

2 回答 2

6

就我而言,这就是:

您可以使用来自任何 Windows 版本的 MinGW 或 VC++ 6 SP5 以 Windows 98 为目标。从 Linux 进行交叉编译是可行的,但设置起来并不容易。

Qt 4.4.3 是在 Win98 上正式测试的最后一个版本。要在 Win98 上运行分布式二进制文件,您需要安装Microsoft提供的旧版本 glu32.dll 和 opengl32.dll 。由于未解决的错误,Assistant 将启动但无法加载帮助文件。bin 目录中的备用版本 assistant_adp.exe 可以正常工作。似乎唯一的其他潜在问题是 QtOpenGL 可能使用旧机器上不可用的功能。

除了 WebKit、OpenGL 和 Phonon 之外,Qt 4.5.3 似乎仍然兼容。QtOpenGL 需要 OpenGL 1.5,我不知道它在旧盒子上是否可行。我没有深入研究 Phonon 以确切了解问题所在。QtWebKit 现在需要 Win2K 或更高版本。分布式二进制文件大部分工作正常。Assistant 依赖于 QtWebKit,因此不会启动,但 assistant_adp.exe 仍然有效。

Qt 4.6.3 分布式二进制文件现在与 Win98 完全不兼容。使用 MinGW 4.4 和大量的黑客攻击可能会使某些东西工作。

构建 Qt Creator 需要 Qt 4.6.0 和 MinGW 4.4 或 VS 2008。

于 2010-06-25T18:07:04.843 回答
1

哇...有趣的任务。

所以,基本上 - 是的,Windows 98 支持 Qt。问题是存在一个大 IF。例如,如果您甚至尝试设置一些不同的 QTextCodec::codecForName,则必须为此提供 3rd 方 ttf,因为在大多数情况下 Win98 不会将其识别为有效。如果您提供确切的错误,在 win98 机器上编译时,我可以帮助您。

“从 WinXP 或 Linux 交叉编译怎么样?” - 如果你只使用 Qt 库,一切都会好起来的。否则在 .pro 文件中,您必须在 win32 和 unix 条件下链接这些库。所以你甚至可以禁止你的代码在其他系统中编译和执行......

“是否有特定组件无法在 Win98 上运行?” - 当然。在 .pro 文件中,您可以包含针对不同操作系统的不同库。

“Win98 支持的动态或静态链接是否有特别困难?” - 据我所知 - 没有。

//off - 但是还是很奇怪,今天有人要为win98写应用程序...

于 2010-06-13T16:59:54.680 回答