Mein Ziel ist es, erfolgreich einen Ordner mit dem Verzeichnis /opt/ zu verknüpfen, was mit sudo ausgeführt werden muss.
Ich habe Folgendes versucht:
system(sudo ln -s $$OUT_PWD/xampp /opt/lampp):message("Sie sollten LAMPP manuell verknüpfen")
Aber beim Erstellen von qt-creator wird nicht nach dem sudo-Passwort gefragt, daher konnte ich den Ordner nicht verknüpfen. Ich habe den Fehler "falsche Passwortversuche..." im Compiler-Ausgabe erhalten. Dann habe ich diese Schritte mit den Build-Schritten versucht:
make
sudo make install
um zu sehen, ob es mich dort auffordern würde, aber es ist am Schritt make install
mit dem gleichen Fehler fehlgeschlagen, der im Detail folgendermaßen aussieht:
00:31:20: Starte: "/usr/bin/sudo" make install
sudo: keine tty vorhanden und kein askpass-Programm angegeben
sudo: keine tty vorhanden und kein askpass-Programm angegeben
Entschuldigung, versuchen Sie es erneut.
sudo: keine tty vorhanden und kein askpass-Programm angegeben
sudo: keine tty vorhanden und kein askpass-Programm angegeben
Entschuldigung, versuchen Sie es erneut.
sudo: keine tty vorhanden und kein askpass-Programm angegeben
sudo: keine tty vorhanden und kein askpass-Programm angegeben
Entschuldigung, versuchen Sie es erneut.
sudo: 3 falsche Passwortversuche
00:31:20: Der Prozess "/usr/bin/sudo" wurde mit dem Code 1 beendet.
Die system()
-Funktion im qmake-Skript funktioniert gut, wenn ich qmake && make && make install
im Terminal verwende, da es mich vor dem sudo ln...
-Befehl auffordert; aber zum schnellen Testen fühle ich, dass das Erstellen mit STRG+B innerhalb des Qt Creator auch mit sudo-Befehlen funktionieren sollte...
Gibt es einen Weg, um von Qt Creator aufgefordert zu werden, oder einen Workaround? Wie beispielsweise das Speichern des sudo-Passes innerhalb des Qt Creator (obwohl es riskant ist)... Oder vielleicht das Ausführen von Build-Schritten in einem Terminal, in dem es mich auffordern würde? Würde die prompt()
-Funktion in qmake mit dem Sammeln von sudo-Passwörtern funktionieren?
Alle Vorschläge sind willkommen...