В 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?

Любые предложения приветствуются ...

Ответы на вопрос(4)

Ваш ответ на вопрос