Automatisation de la construction: est-il habituel d'utiliser QMake pour des projets non-Qt?


9

Donc, je prévois d'écrire une bibliothèque C ++ et je veux qu'elle soit multiplateforme, et comme cette bibliothèque ne traitera pas de l'interface utilisateur et je veux qu'elle ait le moins de dépendances possible, je n'utiliserai pas Qt (en fait, Qt ne m'aidera pas vraiment à réaliser ce que je veux, tout ce que je prévois d'utiliser est STL et Boost). Maintenant, quand il s'agit de construire un projet multiplateforme, j'aime vraiment QMake car il est extrêmement facile à utiliser et j'ai de l'expérience avec lui. J'ai également entendu de bonnes choses à propos de CMake, bien que je doute vraiment qu'il soit aussi facile à utiliser que QMake.

Quoi qu'il en soit, voici ma question: dois-je m'en tenir à l'outil d'automatisation de construction que je connais ou QMake est-il juste hors contexte pour un projet non-Qt? Dois-je saisir cette opportunité pour apprendre CMake? Ou existe-t-il une meilleure alternative à ces deux?


Certainement ne pas voir du tout ce que cette question a à voir avec C.
DeadMG

Réponses:


7

Ce choix vous appartient entièrement.

Mais je soulignerai qu'un très grand nombre de projets basés sur Qt se sont éloignés de QMake et sont passés à CMake, pour diverses raisons. Je soulignerai également qu'il n'y a aucune raison technique pour laquelle vous ne pouvez pas utiliser QMake si vous le préférez.

Personnellement, j'utilise CMake, car il prend assez bien le rôle pour lequel les autotools étaient autrefois préférés, le faisant avec un ensemble d'outils et une syntaxe beaucoup plus faciles à comprendre et à utiliser. Mais je vois l'intérêt d'utiliser QMake - la syntaxe est beaucoup plus simple et peut-être plus facile à comprendre et à utiliser que CMake.


1
Enfer, vous pouvez utiliser Ant si vous en avez envie.

J'ai décidé d'essayer CMake et bien que ce ne soit certainement pas aussi facile que QMake, ce n'est pas aussi difficile que je le pensais et cela semble assez puissant aussi.
Raphael

2

Auparavant, je travaillais pour une entreprise ( Interactive Network Technologies ) qui créait des kits de développement logiciel (SDK) à utiliser dans les environnements Contouring, Seismic, Welllog et GIS. Le produit C ++ était pris en charge pour plusieurs variétés d'Unix et Windows (à l'époque où vous deviez définir NT par rapport à d'autres versions)

Quand QT est sorti, il avait déjà QMake; J'étais familier avec make et Ant à l'époque. Après avoir passé trois jours avec QMake, je l'ai jeté et j'ai simplement utilisé make.

Bien que make puisse être compliqué au cerveau, je suggérerais de l'utiliser ou Ant versus QMake.


2
Pourquoi? Il est clair que vous n'aimez pas QMake, mais pourquoi? Je pense que votre raisonnement serait utile à comprendre.
greyfade

1
Si je pouvais m'en souvenir, Greyfade, je te le dirais. C'était il y a environ 8 ans :-(
Kristofer Hoch

1
Dans ce cas, je soutiens que cela vaut la peine d'être revu. :)
greyfade

Peut-être, mais je me suis éloigné de plusieurs plateformes au cours de ma carrière. Je développe et distribue maintenant des technologies Microsoft.
Kristofer Hoch
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.