Обычно для запуска программы, которую я скомпилировал, я делаю
source export.sh
./myProgram param1 param2
, где export.sh
экспортирует некоторые динамически связанные библиотеки, которые я сам скомпилировал и которые используются программой:
export DYLD_LIBRARY_PATH=../pathToLib1/instDir/lib/:../pathToLib1/instDir/lib/
echo $DYLD_LIBRARY_PATH
Теперь я попытался запустить программу с sudo
, который возвратил ошибку
dyld: Library not loaded
типичную ошибку, которую я решил с экспортом путей к библиотекам.Однако, если я сделаю:
sudo source export.sh
Я получу:
sudo: source: command not found
при запуске только source export.sh
не имеет никакого эффекта.
Как экспортировать путь динамических библиотекзапустить программу с sudo
?
Я на OSX 10.13.6.