Solaris 8(SPARC 平台版本)2/04 发行说明

公用桌面环境 (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 是您正在编译的程序名称。