2016-07-01 7 views
-2

Terminez noob ici, j'apprends C++ et j'ai vu un tutoriel quelque part avec des instructions pour compiler l'exemple d'application Qt depuis la ligne de commande, puis j'ai remarqué que le chemin du tutoriel n'était pas correct, je veux apprendre à compiler Qt à partir de la ligne de commande, et peut-être même faire des makefiles pour automatiser le processus, au moins je veux commencer ... Il semble que les bibliothèques qt sont déjà installées dans mon système car il utilise l'environnement de bureau KDE, mais je Je ne sais pas comment je devrais lier ou quels chemins dois-je inclure comme arguments. S'il te plaît guide-moi, souviens-toi que je suis complètement noob mais je veux vraiment apprendre. Ce tutoriel est le je parle http://zetcode.com/gui/qt5/introduction/Comment compiler une application Qt sous Manjaro KDE?

+0

Voulez-vous compiler une application * en utilisant * Qt ou voulez-vous compiler Qt * lui-même *? Ce n'est pas tout à fait clair pour moi de votre question. –

+0

Une application Qt sans avoir besoin de QtCreator ou de tout autre outil, juste en ligne de commande. – angelojulioth

+0

Avez-vous des outils Qt installés? Vous pouvez obtenir ceux de votre distribution. Essayez d'exécuter cette commande pour tester si vous avez qmake, et voir quelle version de Qt: qmake -query – hyde

Répondre

1

Lorsque vous construisez, Qt Creator fait trois choses seulement: il invoque qmake, puis make, puis exécute la cible. C'est tout. Supposons que votre projet soit en ~/src/project. Voici comment le construire correctement en utilisant un dossier de construction d'ombre:

$ mkdir -p ~/src/project-build 
$ cd ~/src/project-build 
$ qmake ~/src/project 
$ make -j 
+0

Merci, je vais essayer de rechercher plus, je vérifiais les dépendances du paquet qt5-base, j'ai cherché les binaires et j'ai vu qmake, puis j'ai exécuté qmake avec l'argument help et il semble que QtCreator l'utilise pour créer projeter et garder une trace des fichiers sources utilisés, juste deux autres questions, utilise-t-il les bibliothèques du compilateur GCC si je les inclue dans un QtProject? Est-ce qu'il lance vraiment make pour compiler ou tout est fait avec qmake? – angelojulioth

+0

@angelojulioth qmake n'est pas ** utilisé par Qt Creator pour générer des fichiers de projet; Qt Creator est livré avec ses propres modèles. Le fichier '.pro' est fourni à qmake pour générer un makefile, et le makefile est ensuite utilisé pour construire le projet. 'qmake' est un générateur de makefile ** seulement **. Lorsque vous l'exécutez à partir de la ligne de commande, vous pouvez également l'amadouer en générant un fichier de projet squelette, mais vous ne le feriez pas si souvent. –