У меня есть символические ссылки на две библиотеки - libfreetype и libpng из каталога /usr /local /lib /, и двоичный файл, который я сейчас запускаю, отображает «чтобы открыть, вам нужно установить X11 ...». До этого он жаловался, что libfreetype и libpng не были найдены (в /usr /local /lib).

Дело в том, что я не хочу устанавливать XQuartz, а мой бинарный файл просто нуждается в поддержке PNG и Freetype. Конечно, эти библиотеки также не нуждаются в XQuartz.

Есть ли способ получить эти двоичные файлы без установки XQuartz? Давайте предположим, что у меня нет доступа администратора к компьютеру. И да, я им владею ;-) Я просто не хочу устанавливать общесистемные вещи, и до сих пор я справился довольно хорошо - у меня есть работающий компилятор, а GNU делает бинарный код работающим очень хорошо.

Я скачал автономный libpng, но кажется, что по крайней мере libfreetype, который находится в /usr /X11 /lib, является своего рода заполнителем, который вызывает отображение упомянутого диалога. Это пустышка.

1 ответ1

0

Собственно, я решил проблему сам. Долго подозревая, что явные списки зависимостей являются человеческой конструкцией и на самом деле не соответствуют фактической зависимости для работы программы, я решил углубиться и в итоге получил следующее:

Я скачал пакет XQuartz с официального сайта, но вместо того, чтобы установить его, я открыл его с помощью программы под названием Pacifist, [shareware] проводник пакетов. Затем я извлек два файла - libfreetype.6.dylib и libpng.12.0.dylib , скопировал их в тот же каталог, что и программа, и с тех пор все работало нормально.

Предоставленный XQuartz, возможно, не намного больше, чем набор библиотек и набор двоичных файлов, но я действительно не нуждаюсь в этом. Когда я это сделаю, я могу установить его и удалить два вышеупомянутых файла, вместо этого программа будет полагаться на общесистемные библиотеки, установленные XQuartz. До тех пор я счастлив жить без XQuartz. Я работаю на Macbook Air с 64 ГБ SSD и предпочитаю свободное место на нем для моих собственных файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .