2017-02-22 71 views
1

Какова логика, используемая для поиска разделяемых библиотек в OSX 10.11+ в Excel 2011? В OSX 10.10 вы можете установить DYLD_LIBRARY_PATH, но SIP в OSX 10.11+ не позволяет вам перезаписывать/устанавливать переменную DYLD_LIBRARY_PATH. Поэтому, если мы хотим вызвать общую библиотеку из Excel, это кажется невозможным сейчас. Какие местоположения просматриваются Excel 2011 на mac при объявлении ссылок на разделяемые библиотеки?Excel 2011 пути поиска dylib на OSX 10.11+

ответ

1

Чтобы указать библиотеку, всегда необходимо использовать полный путь (то есть /usr/local/lib/libmng.so). На странице dlopen() людей определяет, что:

Примечания: Если основной исполняемый файл представляет собой набор [мкг] ID двоичные или codesigned с правами, то все переменных окружениями игнорируются, и только полный путь может быть использован.

Я не верю, что Excel 2011 - это код, подписанный с правами, но полный путь - самый безопасный способ.