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?
Antworten:
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.
quelle
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.
quelle