Solaris 8 (Intel 平台版本) 10/01 发行说明

通用桌面环境 (CDE) 问题

在 Solaris 8 操作环境中编译 Motif 程序

下列情况下,在 Solaris 8 操作环境中编译 Motif 程序时会出现问题。当链接到一个在 Solaris 2.4、 2.5、 2.5.1 或 2.6 操作环境中被编译过的共享库时,旧的库仍在使用 Motif 应用程序设计接口 (API)。

Motif 程序使用 Motif 2.1 版而旧的共享库使用 Motif 1.2 版。发生核心转储。这不是二进制兼容性问题,因为在 Solaris 2.4、2.5、2.5.1 或 2.6 操作环境中编译的应用程序应当能够在 Solaris 8 操作环境中正常运行。

解决办法:如果您有一个直接链接到 Motif 库的旧的共享库,并且要在 Solaris 8 操作环境中编译同时链接到 Motif 和旧的共享库的程序,请使用以下行来编译:


cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include \
 -I/usr/dt/include -lXm12 -lXt -lX11

该行中 program 是您正在编译的程序名称。