No Linux, como adicionar uma etapa de compilação no Qt Creator que usa sufégios sem obter as tentativas erradas de senha nas compilações?
Meu objetivo é vincular com sucesso uma pasta ao diretório / opt /, que precisa ser executado com o sudo.
Eu tentei isso:
system(sudo ln -s $OUT_PWD/xampp /opt/lampp):message("You should manually link LAMPP")
Mas a construção do qt-creator não solicita a senha do sudo, portanto não consegui vinculá-la. Eu tenho o erro "tentativas de senha errado ..." na saída do compilador. Então eu tentei estes com passos de compilação:
make
sudo make install
para ver se isso me levaria até lá, mas falhoumake install
passo com o mesmo erro, que é isso em detalhes:
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.
osystem()
função no script qmake funciona bem quando eu usoqmake && make && make install
do terminal, uma vez que me pede antessudo ln...
comando; mas para testes rápidos eu sinto que construir com o CTRL-B dentro do Qt Creator também deve funcionar com comandos do sudo ...
Existe uma maneira de ser solicitado pelo Criador Qt, ou uma maneira de contornar isso? Como armazenar o sudo pass dentro do Qt Creator (embora seja arriscado) ... Ou talvez fazê-lo executar etapas de compilação em um terminal onde ele me avisa? Seriaprompt()
função no qmake trabalhar com coleta de senhas sudo?
Qualquer sugestão é bem vinda ...