Interfacer Cygwin & PuTTy avec Qt
Holà !
QT 4.7 (Creator 2.0) - Win 7 / Linux
Voilà, je code une petite IHM avec QT.
J'aimerai qu'elle puisse générer des pkg linux avec la commande tar.
Par contre, dans un souci de compatibilité, si elle tourne sous Windows, j'ai pensé utiliser Cygwin pour que la commande tar puisse être utilisé.
Et c'est là qu'est le problème... je n'arrive pas à passer des commande à Cygwin...
J'utilise un QProcess mais rien y fait...
En fait, je me rends compte que le problème est moins ciblé que ça car je n'arrive même pas à passer des arguments à une console Windows classique...
Voilà mon bout de code :
Code:
1 2 3 4 5
| QProcess pkg;
pkg.start("C:\\cygwin\\Cygwin.bat");
pkg.waitForFinished(5000);
pkg.write("cd folder");
pkg.write("tar zcvf test_pkg_with_QT.pkg install.sh"); |
Ça ne fait rien...
J'ai essayé avec un startdetached et ça lance bien Cygwin, mais c'est tout.
Et a priori c'est normal car j'ai lu que les fonctions du start, comme par exemple write, ne fonctionne pas avec.
Par contre pourquoi je n'ai rien avec start ? Mystère...
Auriez-vous une idée sur le sujet ?
Et également sur le passage de commandes sur une console distante du coup...
Par exemple je lance PuTTy avec l'exe et l'IP pour me connecter sur une bécane mais ensuite, comment passer les commandes ?
J'ai longuement cherché sur les forums mais je ne trouve rien... (ok, je suis nul)
Merci beaucoup !!!
PS : si je peux abuser... est-ce que ça existe une commande du style if(Linux)... elseif(Windows)... on ne sait jamais, ça serait super pratique...