1

Я использую следующую команду в Linux, чтобы временно изменить путь к библиотеке по умолчанию для запускаемой программы:

/lib64/ld-linux-x86-64.so.2 --library-path /home/me/libs./myProgram

Это запускает myProgram и сначала проверяет /home /me /libs на наличие динамически связанных библиотек.

Так что я хочу сделать это на Mac тоже ... есть ли эквивалент? Я хотел бы избежать установки переменных среды, если это возможно.

1 ответ1

1

Эквивалент MacOS X для Linux $LD_LIBRARY_PATH равен $DYLD_LIBRARY_PATH ... поэтому вы должны выполнить следующее:

DYLD_LIBRARY_PATH=/home/me/libs ./myProgram

Это назначит новое значение для этой переменной среды только для этого запуска программы. (что в значительной степени то, что вы делаете, выполняя ld.so (что довольно нетрадиционно, кстати))

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