私の目標は、フォルダを/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...
ます。しかし、テストを高速化するために、QtCreator内でCTRL-Bを使用してビルドするとsudoコマンドでも機能するはずです...
Qt Creatorからプロンプトを表示する方法、またはこれを回避する方法はありますか?Qt Creator内にsudoパスを保存するのと同じように(リスクはありますが)...または、端末でビルドステップを実行してプロンプトが表示されるようにしますか?prompt()
qmakeの関数はsudoパスワードの収集で機能しますか?
任意の提案を歓迎します...