Ghostscript ищет библиотеку Dyld в неправильном месте - PullRequest
0 голосов
/ 15 июня 2019

Я на Macos 10.14.5.Я запускаю Ghostscript через Macports, а недавно обновил до Ghostscript 9.27.С тех пор, как я обновился, большая часть того, для чего я использую Ghostscript (преобразования файлов Imagemagick), больше не работает.Я сделал глупую ошибку, удалив старую версию Ghostscript в Macports (да ...).

По сути, Ghostscript вылетает с ошибкой «Abort trap: 6».Пример?Я пытаюсь конвертировать PDF в PNG.Я получаю следующее:

[ghostscript library 9.27] -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r600x600' '-sOutputFile=/var/folders/k0/m6mz3d055m75782ynnkt2k0w0000gn/T/magick-5910MkmWy1yIM0tx%d' '-f/var/folders/k0/m6mz3d055m75782ynnkt2k0w0000gn/T/magick-5910gs9cNcP8C7cU' '-f/var/folders/k0/m6mz3d055m75782ynnkt2k0w0000gn/T/magick-5910iJZ-CiPdfIWp'Abort trap: 6

Я полагаю, что это связано с тем, что '/ usr / local / bin / gs-X11' не удалось найти правильный каталог для библиотеки dyld.Когда я запускаю gs-X11, я получаю следующее:

/ usr / local / bin / gs-X11 dyld: библиотека не загружена: /opt/X11/lib/libXt.6.dylib Ссылка на: / usr/ local / bin / gs-X11 Причина: изображение не найдено. Прерывание прерывания: 6

. Библиотека libXt.6.dylib существует в моей файловой системе, но не в / opt / X11 /, нов /opt/local/lib/'.

Как мне заставить Ghostscript использовать правильный каталог?

1 Ответ

0 голосов
/ 15 июня 2019

Ghostscript не создает исполняемый файл с именем «gs-X11», исполняемый файл должен называться просто «gs».

Звучит так, будто вы взяли откуда-то предварительно собранный двоичный файл, который рассчитан на поддержку X-Windows, и эта поддержка предоставляется системной разделяемой библиотекой, и, как вы правильно сказали, не где вы его установили.

Я не думаю, что вы можете (легко) изменить двоичный файл, чтобы искать системную библиотеку в другом месте, но я не разработчик Mac, поэтому я могу ошибаться.

Учитывая, что у вас уже есть библиотека, вы можете попробовать просто скопировать ее в /opt/X11/lib.

Или вы можете попробовать исходный код, из которого вы получили бинарный файл, и искать версию не-X-Windows. (или спросите их, предположительно, люди из Macports, чтобы решить проблему)

Или вы можете создать Ghostscript самостоятельно из исходного кода.

Для сборки из исходного кода вам понадобятся gcc и autotools, вы можете выбрать autoconf, automake и libtool из HomeBrew, если у вас их еще нет. После этого получите исходный архив со страницы загрузок www.ghostscript.com, распакуйте его в удобное для вас место, а затем из этой папки выполните «./autogen.sh» и затем «make». Это должно создать версию Ghostscript, совместимую с вашей системой.

Если честно, на самом деле это не вопрос Ghostscript, а скорее вопрос о системе Mac.

...