В Linux, как добавить шаг сборки в Qt Creator, который использует привилегии su без получения неправильного пароля при сборке?
Моя цель - успешно связать папку с каталогом / opt /, который необходимо запустить с помощью sudo.
Я попробовал это:
system(sudo ln -s $OUT_PWD/xampp /opt/lampp):message("You should manually link LAMPP")
Но сборка из qt-creator не запрашивает пароль sudo, поэтому я не смог получить его, чтобы связать папку. Я получил & quot; неверные попытки ввода пароля ... & quot; ошибка в выходных данных компилятора. Затем я попробовал это с шагами сборки:
make
sudo make install
чтобы увидеть, не подскажет ли это мне там, но не удалосьmake install
шаг с той же ошибкой, что это подробно:
00:31:20: Starting: "/usr/bin/sudo" make install
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
00:31:20: The process "/usr/bin/sudo" exited with code 1.
system()
функция в скрипте qmake отлично работает, когда я используюqmake && make && make install
из терминала, так как он подсказывает мне раньшеsudo ln...
команда; но для быстрого тестирования я чувствую, что сборка с помощью CTRL-B внутри Qt Creator также должна работать с командами sudo ...
Есть ли способ получить запрос от Qt Creator или способ обойти это? Например, сохранение прохода sudo в Qt Creator (хотя это и опасно) ... Или, может быть, заставить его запускать этапы сборки на терминале, где он мне подсказывает? Было быprompt()
функция в qmake работать с сбором паролей sudo?
Любые предложения приветствуются ...