windows - 为 Windows 98 编译 Qt

标签 windows qt cross-compiling

我需要支持 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/

相关文章:

c++ - Windows API 中 Linux 上的 lseek 是否等效?

c# - ContextMenuStrip 向上或向下滚动按钮

c++ - 如何将灰度/二进制 Mat 转换为 QImage?

c++ - VxWorks 的 GCC 交叉编译器无法编译 C++

java - 交叉编译java应用程序

c++ - 获取共享缓存的逻辑 CPU 内核数(L1、L2、L3)

java - Windows 上的 Hadoop 在启动数据节点时出现 Eclipse 错误

qt - QML 视频原生大小

c++ - 在 QImage 上呈现 QWebElement 时 QT 应用程序挂起

c - 在同一个 makefile 中制作 C 和 ASM 文件失败