我需要支持 Windows 98。Qt 文档声称这是可能的,但没有说明。 Qt 4.6 的分布式二进制文件不能在 Win98 上运行,我采样的大多数 Qt 应用程序也不能。对于确实在 98 上运行的几个应用程序,我问过作者他们是如何做到的,但普遍的回答是这是偶然的,他们不知道是什么因素导致的。
在搜索论坛寻求帮助时,我发现只有一些猜测被证明是错误的。例如,一种信念是要为 Win9x 编译,您必须在该平台上构建工具和应用程序。然而,我发现运行的东西是建立在较新版本的 Windows 上的。
- 构建 Qt 开发工具和 Win98 应用程序需要什么?
- 从 WinXP 或 Linux 交叉编译怎么样?
- 是否有特定组件无法在 Win98 上运行?
- Win98 支持的动态或静态链接是否存在特殊困难?
最佳答案
以下是我要介绍的内容:
您可以使用来自任何 Windows 版本的 MinGW 或 VC++ 6 SP5 以 Windows 98 为目标。从 Linux 交叉编译是可行的,但不容易 set up .
Qt 4.4.3 是最后一个在 Win98 上正式测试的版本。运行分布式 binaries在 Win98 上,您需要安装旧版本的 glu32.dll 和 opengl32.dll,可从 Microsoft 获得。 .由于 Unresolved 错误,Assistant 将启动但无法加载帮助文件。 bin 目录中的备用版本 assistant_adp.exe 工作正常。似乎唯一的其他潜在问题是 QtOpenGL 可能使用旧机器上不可用的功能。
Qt 4.5.3 似乎仍然兼容,除了 WebKit、OpenGL 和 Phonon。 QtOpenGL 期望 OpenGL 1.5,我不知道它在旧机器上什至是可能的。我对 Phonon 的研究不够深入,看不出究竟是什么问题。 QtWebKit 现在需要 Win2K 或更高版本。分布式binaries工作大部分还可以。 Assistant 依赖于 QtWebKit,因此不会启动,但 assistant_adp.exe 仍然有效。
Qt 4.6.3 分布式binaries现在与 Win98 完全不兼容。有可能让一些东西与 MinGW 4.4 一起工作并进行大量黑客攻击。
构建 Qt Creator 需要 Qt 4.6.0 和 MinGW 4.4 或 VS 2008。
关于windows - 为 Windows 98 编译 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999095/