我有一个在 Solaris 下用 ANSI-C 开发的程序的源代码。我听说它是在 1996-1997 年左右开发的。我目前正在努力在当前的 Ubuntu 下编译它。我已经走了很远了,我想只剩下 GUI 了。他们似乎为此使用了一个名为“指南”的库。有谁知道这个图书馆是否仍然存在?
Makefile的相关部分:
INCL = -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include
LOAD = -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib
LIB = -lguide -lguidexv -lxview -lolgx -lX -lm
TAG = -target sun4
答案1
正如 msw 所说,您的应用程序似乎想要使用旧 Sun 系统中提供的 OpenWindows 和 Xview 库。
我相信它们甚至不再出现在较新的 Solaris 安装上,但是自由软件项目OpenWindows 增强兼容性环境和XView 工具包可以在较新的系统上提供这些库的足够兼容的实现。
答案2
从你的描述看来这些是针对SunOS Xview 代码生成套件。我对这个包的记忆很模糊,它可能大致类似于 GTK 或 Java Swing,但早于它们的大部分概念和机制。
我希望你能做的最好的事情是:
- 编写一个模拟 libguide 的库,该库充满错误或
- 抽出受影响的 UI 代码并将其替换为您自己的代码,也许可以使用类似的方法林间空地
我不羡慕你这个任务。