Build-Automatisierung: Ist es üblich, QMake für Nicht-Qt-Projekte zu verwenden?


9

Ich plane also, eine C ++ - Bibliothek zu schreiben, und ich möchte, dass sie plattformübergreifend ist. Da diese Bibliothek sich nicht mit der Benutzeroberfläche befasst und möglichst wenig Abhängigkeiten aufweist, werde ich Qt nicht verwenden (Eigentlich hilft mir Qt nicht wirklich dabei, das zu erreichen, was ich will. Ich habe nur vor, STL und Boost zu verwenden.) Wenn es darum geht, ein plattformübergreifendes Projekt zu erstellen, mag ich QMake sehr, da es extrem einfach zu bedienen ist und ich Erfahrung damit habe. Ich habe auch gute Dinge über CMake gehört, obwohl ich wirklich bezweifle, dass es so einfach zu bedienen ist wie QMake.

Wie auch immer, hier ist meine Frage: Sollte ich mich an das mir bekannte Build-Automatisierungs-Tool halten oder ist QMake für ein Nicht-Qt-Projekt nur aus dem Kontext geraten? Sollte ich dies zum Anlass nehmen, CMake zu lernen? Oder gibt es eine bessere Alternative zu diesen beiden?


Ich sehe definitiv nicht, was diese Frage überhaupt mit C zu tun hat.
DeadMG

Antworten:


7

Diese Wahl liegt ganz bei Ihnen.

Ich möchte jedoch darauf hinweisen, dass eine sehr große Anzahl von Qt-basierten Projekten aus verschiedenen Gründen von QMake weggezogen und zu CMake gewechselt ist. Ich werde auch darauf hinweisen, dass es keinen technischen Grund gibt, warum Sie QMake nicht verwenden können, wenn Sie es bevorzugen.

Persönlich verwende ich CMake, weil es die Rolle übernimmt, für die Autotools früher bevorzugt wurden, und zwar mit einer Reihe von Tools und einer Syntax, die viel einfacher zu verstehen und zu arbeiten ist. Aber ich sehe den Reiz der Verwendung von QMake - der Syntax ist viel einfacher und möglicherweise einfacher zu verstehen und zu verwenden als CMake.


1
Zum Teufel, du könntest Ant benutzen, wenn du Lust hast.

Ich habe beschlossen, CMake auszuprobieren, und obwohl es definitiv nicht so einfach ist wie QMake, ist es bei weitem nicht so schwierig, wie ich es mir vorgestellt habe, und es scheint auch ziemlich mächtig zu sein.
Raphael

2

Ich habe für ein Unternehmen ( Interactive Network Technologies ) gearbeitet, das SDKs für die Bereiche Contouring, Seismic, Welllog und GIS erstellt hat. Das C ++ - Produkt wurde für mehrere Unix- und Windows-Varianten unterstützt (damals, als Sie NT im Vergleich zu anderen Varianten definieren mussten).

Als QT herauskam, hatte es bereits QMake; Ich war damals mit make und Ant vertraut. Nachdem ich drei Tage mit QMake verbracht hatte, warf ich es raus und benutzte einfach make.

Obwohl make gehirnschmelzend kompliziert sein kann, würde ich vorschlagen, es oder Ant versus QMake zu verwenden.


2
Warum? Es ist klar, dass Sie QMake nicht mögen, aber warum? Ich denke, Ihre Argumentation wäre wertvoll zu verstehen.
Greyfade

1
Wenn ich mich erinnern könnte, Greyfade, würde ich es dir sagen. Das war vor ungefähr 8 Jahren :-(
Kristofer Hoch

1
In diesem Fall halte ich es für einen erneuten Besuch wert. :)
greyfade

Vielleicht, aber ich habe mich in meiner Karriere von mehreren Plattformen entfernt. Ich entwickle und vertreibe jetzt Microsoft-Technologien.
Kristofer Hoch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.