为Windows 98编译Qt

use*_*424 23 windows qt cross-compiling

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

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

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

use*_*424 6

到目前为止,我将要做到这一点:

您可以从任何Windows版本使用MinGW或VC++ 6 SP5定位Windows 98.从Linux进行交叉编译是可行的但不容易设置.

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

除了WebKit,OpenGL和Phonon之外,Qt 4.5.3似乎仍然兼容.QtOpenGL期望OpenGL 1.5,我不知道甚至可以在旧盒子上使用.我没有深入研究Phonon,看看究竟是什么问题.QtWebKit现在需要Win2K或更好.分布式二进制文件大部分工作正常.助手依赖于QtWebKit,因此无法启动,但assistant_adp.exe仍然有效.

Qt 4.6.3分布式二进制文件现在与Win98完全不兼容.有可能让一些东西与MinGW 4.4和很多黑客一起工作.

构建Qt Creator需要Qt 4.6.0以及MinGW 4.4或VS 2008.