Solaris 8 (Intel Platform Edition) 2/02 Versionshinweise

Kompilieren von Motif-Programmen im Solaris 8-Betriebssystem

Es tritt ein Problem auf, wenn Sie ein Motif-Programm in der Solaris 8 Betriebsumgebung unter den folgenden Voraussetzungen kompilieren: Wenn Sie eine Verknüpfung mit einer gemeinsam genutzten Bibliothek herstellen, die in Solaris 2.4, 2.5, 2.5.1 oder 2.6 kompiliert wurde, verwendet die ältere Bibliothek ebenfalls die Motif-API.

Das Motif-Programm arbeitet mit der Motif-Version 2.1 und die ältere Version der gemeinsam genutzten Bibliothek mit der Motif-Version 1.2. Es wird ein Speicherabzug erstellt. Bei Anwendungen, die in den Betriebssystemen Solaris 2.4, 2.5, 2.5.1 oder 2.6 kompiliert wurden, tritt dieses Binärkompatibilitätsproblem nicht auf. Im Solaris 8-Betriebssystem sollten diese korrekt laufen.

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 8 kompilieren möchten, das sowohl mit Motif als auch mit der älteren gemeinsam genutzten Bibliothek verbunden ist, dann verwenden Sie für die Kompilierung die folgende Zeile:


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

In dieser Zeile steht Programm für den Namen des Programms, das Sie kompilieren.