Я пытаюсь установить решатель, написанный на C ++, на моем Mac (OS X) для использования с кодом, написанным на XCode.
Документация решателя говорит это:
Обязательно иметь "." в вашем
DYLD_LIBRARY_PATH
для того, чтобы
- запустить готовые исполняемые файлы
- связь с libamg.dylib (и gfortran RTSlibs)
Я не очень понимаю, что это значит. Где и что мне нужно что-то менять?
Я немного погуглил, но не нашел ничего достаточно простого для такого новичка, как я! Если бы были какие-то терпеливые люди, которые не возражали бы направить меня на онлайн-ресурс или дать информацию о том, как и где устанавливать переменные среды, я был бы очень благодарен.
DYLD_LIBRARY_PATH
ниDYLD_FRAMEWORK_PATH
, потому что это может помешать этим загруженным библиотекам найти системные библиотеки. Чтобы сделать это лучше, используйте вместо этогоFALLBACK
версии. Больше информации в этом ответе: stackoverflow.com/a/3172515/43615Никогда не следует устанавливать
export DYLD_LIBRARY_PATH
в вашей системе.Пути к общей библиотеке можно исправить с помощью
otool -L
иinstall_name_tool
.Например, если вы скомпилируете Perl DBD-MySQL, вы не сможете его использовать, так как компоновщик не знает, где вы установили MySQL.
Это так просто.
источник
DYLD_FALLBACK_FRAMEWORK_PATH
, что делает работу в этом случае. Это гораздо проще, чем изменять внутренние пути библиотек, особенно если вам нужно доставить встроенные библиотеки в ваше приложение и не можете предсказать путь, по которому они в итоге окажутся.В Xcode 4 вы можете добавить его в схему проекта, чтобы избежать ошибок, подобных этой:
В меню выберите «Продукт» -> «Редактировать схему» -> вкладка «Аргументы» -> Добавить «Переменные среды» -> Ключ: DYLD_LIBRARY_PATH Значение: / Users / MyUserAccount / path / to / lib
Измените путь к вашей учетной записи пользователя и полный путь к папке библиотеки.
Вы должны быть в состоянии построить и запустить.
источник