instalando o Xmgrace no sistema operacional MAC

0

Eu estou tentando usar xmgrace no Mac OS X El Capitan (10.11.6). Mas toda vez que tento abrir ele mostra o seguinte erro

Warning: Widget must be a VendorShell.
Warning: Fatal Error: 
_XmGetDefaultDisplay cannot be used prior to VendorS.Initialize, returns NULL

Oops! Got SIGSYS

Please use "Help/Comments" to report the bug.
Abort trap: 6
    
por lyxProtein 18.08.2016 / 16:07

1 resposta

0

Espero que isso ainda seja relevante. Eu gostei da solução no github homebrew.

A solução é tirada deste tópico :

Como solução alternativa, para que os programas baseados em motivos sejam executados novamente:

Faça downgrade de XQuartz para 2.7.8

brew update && brew upgrade

Reinstale o openmotif e os programas afetados da origem

A origem do erro retirado deste tópico :

Portanto, isso provavelmente foi causado pela atualização do XQuartz nos servidores do test-bot. Eu suspeito que a primeira vez que um frasco openmotif foi construído contra o 2.7.9, ele foi vinculado ao namespace de dois níveis libXt.7.dylib, e @ltbuchman o pegou em uma atualização subsequente.

Aha! As notas de lançamento do 2.7.10_rc4 ainda têm um item sobre libXt e Motif. Eles dizem:

libXt
libXt.6.dylib is now a two-level-namespace dylib
libXt.7.dylib is now a stub dylib that re-exports libXt.6.dylib (for binary compatibility with anything built against XQuartz 2.7.9)
A flat_namespace version of libXt is available in /opt/X11/lib/flat_namespace to help ease the transition (#96292)
Set DYLD_LIBRARY_PATH=/opt/X11/lib/flat_namespace when executing older non-compliant software (eg: Motif-based applications)
Motif users are encouraged to file bugs against Motif to encourage them to fix that library.

E isso das notas de lançamento do XQuartz 2.7.9:

libXt
No longer linked with -flat_namespace
Binary compatibility maintained for existing clients of libXt.6.dylib

O que eu acho que significa que libXt.6.dylib é -flat_namespace, e o novo libXt.7.dylib não é.

Aqui está a biblioteca do XQuartz 2.7.8 (a versão anterior):

$ otool -hv libXt.6.dylib
libXt.6.dylib:
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
MH_MAGIC_64  X86_64        ALL  0x00       DYLIB    19       2024 DYLDLINK NO_REEXPORTED_DYLIBS APP_EXTENSION_SAFE
Note the lack of TWOLEVEL in the flags. There is no libXt.7.dylib in this version.

Aqui estão as bibliotecas do XQuartz 2.7.9:

$ otool -hv libXt.6.dylib libXt.7.dylib
libXt.6.dylib:
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
MH_MAGIC_64  X86_64        ALL  0x00       DYLIB    19       2024 DYLDLINK NO_REEXPORTED_DYLIBS APP_EXTENSION_SAFE
libXt.7.dylib:
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
MH_MAGIC_64  X86_64        ALL  0x00       DYLIB    19       2024   NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS APP_EXTENSION_SAFE
    
por 02.11.2016 / 02:24