2

嗨,我对 IRIX、IRIS GL 和 Motif 真的很陌生。

我必须编译 1997 年编写的 30 多个 C 代码。因为这些源需要 XmAll.h、Xlib.h 等头文件,我以为我只需要 Unix 和 Open Motif 来编译它们。我在我的 Mac OSX 上安装了 FreeBSD 作为客户操作系统,所以几乎所有丢失的头文件都被找到了。(“device.h”、“sphere.h”和“image,h”除外)

但是由于“device.h”和使用大量未声明的常量调用 qdevice 函数,会发生大约 1000 个错误。我刚刚发现“device.h”、qdevice 函数调用和未声明的常量适用于我从未听说过的 Irix 操作系统。

总之,这些源文件 1) 依赖于 Motif Programming toolkit for X Windows 2) 使用 Iris GL 进行 3D 图形 3) 运行并且必须在 Irix 操作系统中编译(不确定,因为结果是 *.exe 文件)

当我用谷歌搜索它们时,我发现有一种方法可以从 Iris GL 移植到 Open GL。

如果我成功地将这些源代码从 Iris GL 移植到 Open GL,我是否可以在任何平台上运行该程序,例如最新版本的 Mac OSX 和 Windows?

你能给出任何建议来在我的 Mac OSX 或 Windows 上编译和运行这些源代码吗?

非常感谢!

4

1 回答 1

2

“移植”此类旧应用程序通常等于重写它们。

有从 IrisGL 到 OpenGL 的端口,这对于“GL”部分来说相对容易。IrisGL 有一些与窗口和其他实用程序相关的功能,这些功能在 OpenGL 中没有。我建议使用适当的开源库。

如果您想在 OS X 和 Windows 上运行,则必须将 GUI 从 Motif 重写为(我的建议)Qt。Motif 和 Qt 是天壤之别,因此您可能最好根据 Motif 屏幕截图重新创建 Qt 应用程序。

于 2010-09-20T10:15:27.300 回答