Как в Linux добавить шаг сборки в Qt Creator, который использует привилегии su, не получая неправильных попыток ввода пароля при сборке?

Моя цель - успешно связать папку с каталогом /opt/, который должен быть запущен с sudo

Я пробовал это:

 system(sudo ln -s $$OUT_PWD/xampp /opt/lampp):message("You should manually link LAMPP")

Но при сборке из qt-creator он не запрашивает пароль sudo, поэтому я не смог заставить его связать папку. Я получил «неправильный пароль». попытки..." в выходных данных компилятора. Затем я попробовал это с шагами сборки:

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?

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

6
задан Logan 19 May 2012 в 04:47
поделиться