Unter den folgenden Umständen tritt beim Kompilieren von Motif-Programmen unter Solaris 9 ein Problem auf:
Sie stellen einen Link zu einer gemeinsamen Bibliothek her, die in einem der Betriebssysteme Solaris 2.4, 2.5, 2.5.1 oder 2.6 kompiliert wurde.
Die ältere Bibliothek verwendet ebenfalls das Motif-API.
Wenn das Motif-Programm auf Motif Version 2.1 und die ältere, gemeinsame Bibliothek auf Motif Version 1.2 beruht, wird möglicherweise ein Speicherabzug erstellt. Dies stellt allerdings kein Binärkompatibilitätsproblem für Anwendungen dar, die unter Solaris 2.4, 2.5, 2.5.1 und 2.6 kompiliert wurden. Diese sollten im Betriebssystem Solaris 9 fehlerfrei ausgeführt werden können.
Lösung: Wenn Sie über eine ältere gemeinsam genutzte Bibliothek verfügen, die direkt mit der Motif-Bibliothek verbunden ist, und wenn Sie ein Programm in Solaris 9 kompilieren möchten, das sowohl mit Motif als auch mit der älteren gemeinsam genutzten Bibliothek verbunden ist, dann verwenden Sie für die Kompilierung eine Zeile wie die folgende:
cc foo.c -o Programm -DMOTIF12_HEADERS -I/usr/openwin/include -I/usr/dt/include -lXm12 -lXt -lX11 |