встановлення Xmgrace в ОС MAC


0

Я намагаюся використовувати xmgrace в Mac OS X El Capitan (10.11.6). Але кожен раз, коли я намагаюся його відкрити, з’являється наступна помилка

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

Відповіді:


0

Я сподіваюся, що це все-таки актуально. Я вподобав рішення на домашньому гітубі.

Розчин береться з цієї нитки :

Як вирішення, щоб знову запустити програми на основі мотивів:

Пониження рівня XQuartz до 2.7.8

brew update && brew upgrade

Перевстановіть openmotif та постраждалі програми з джерела

Джерело помилки, узяте з цієї теми :

Тож це, ймовірно, було викликано оновленням XQuartz на серверах тестових ботів. Я вперше підозрюю, що пляшка openmotif була побудована проти 2.7.9, вона пов’язана з дворівневим простором імен libXt.7.dylib, і @ltbuchman взяв її під час наступного оновлення.

Ага! У примітках до випуску 2.7.10_rc4 навіть є пункт про libXt та Motif. Вони кажуть:

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.

І це від приміток до випуску XQuartz 2.7.9:

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

Що я думаю, означає, що libXt.6.dylib - це -flat_namespace, а новий libXt.7.dylib - не.

Ось бібліотека від XQuartz 2.7.8 (попередня версія):

$ 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.

Ось губки від 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.