Как добавить путь LD_LIBRARY_PATH в коде с++?
Ваша программа, это не sh скрипт. И пара строк: std::system("export myvar=1");
std::system("echo $myvar");
неожиданно выведут пустую строку. Нужно либо устанавливать переменную в том же вызове system(env LD_LIBRARY_PATH=${LD_LIBRARY_PATH} path/to/app) или ручками менять переменные своей программы(getenv/setenv).
Спасибо за ответы! Проблему решил просто!std::system("eсho \"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my/dir/\" >> ~/.bashrc");
Может комуто тоже это поможет.