Моя цель - успешно связать папку с каталогом /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?
Приветствуются любые предложения...