Note su Solaris 8 2/04 (Edizione per piattaforma SPARC)

Common Desktop Environment (CDE)

Compilazione di programmi Motif nell'ambiente operativo Solaris 8

La compilazione di un programma Motif nell'ambiente operativo Solaris 8 genera problemi nei seguenti casi. Quando si effettua un collegamento a una libreria condivisa che è stata compilata in Solaris 2.4, 2.5, 2.5.1 o 2.6, la libreria vecchia usa anche la API Motif.

In questo caso, il programma Motif utilizza la versione 2.1 di Motif, mentre la vecchia libreria condivisa usa la versione 1.2. Il risultato è un core dump del sistema. Questo problema non riguarda la compatibilità a livello binario delle applicazioni compilate in Solaris 2.4, 2.5, 2.5.1 o 2.6. Queste applicazioni dovrebbero poter essere eseguite correttamente nell'ambiente operativo Solaris 8.

Soluzione: Se si dispone di una vecchia libreria condivisa che si collega direttamente alla libreria Motif, per compilare un programma in Solaris 8 che si colleghi sia alla libreria Motif che alla vecchia libreria condivisa occorre usare un'istruzione simile alla seguente:


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

 

In questa riga, programma è il nome del programma da compilare.