Итак, мы все знаем, что 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 без явного изменения пути поиска библиотек?