Итак, мы все знаем, что Mountain Lion больше не поставляется с X11, и пользователям, которым нужен X11, предлагается загрузить Xquartz. Xquartz устанавливается в /opt
, но также создает символические ссылки X11
и X11R6
на /usr
. Но при создании программного обеспечения, которое требует ссылки на включаемые файлы X11, я обнаружил, что должен передавать переменную среды, добавляя/usr/X11/include
(или/opt/X11/include
)на путь поиска библиотек, чтобы получить ./configure
для поиска библиотек X11. Мой вопрос почему?
Я провел некоторое исследование в Google (, многие результаты указывают на переполнение стека ), и я прочитал документацию Apple, и все эти источники указывают на то, что в OS X нет эквивалента найденному файлу /etc/ld.so.conf
. во многих (, если не во всех )дистрибутивах Linux. Apple даже заявляет, что DYLD_LIBRARY_PATH
по умолчанию пуст. Однако в Lion (с установленным последним «официальным» X11 от Apple )те же ./configure
скрипты находили библиотеки X11, не добавляя ничего в путь поиска библиотек.
Итак, почему скрипты ./configure
не могут найти библиотеки X11 в Mountain Lion без явного изменения пути поиска библиотек?