Jadi, saya berencana untuk menulis pustaka C ++ dan saya ingin itu adalah cross-platform, dan karena pustaka ini tidak akan berurusan dengan UI dan saya ingin itu memiliki dependensi sesedikit mungkin, saya tidak akan menggunakan Qt (sebenarnya Qt tidak akan benar-benar membantu saya untuk mencapai apa yang saya inginkan, semua yang saya rencanakan untuk digunakan adalah STL dan Boost). Sekarang ketika datang untuk membangun proyek lintas platform, saya sangat suka QMake karena sangat mudah digunakan dan saya memiliki pengalaman dengannya. Saya juga mendengar hal-hal baik tentang CMake, meskipun saya benar-benar ragu itu mudah digunakan seperti QMake.
Pokoknya, ini pertanyaan saya: Haruskah saya tetap menggunakan alat otomasi yang saya tahu atau apakah QM membuat keluar dari konteks untuk proyek non-Qt? Haruskah saya mengambil ini sebagai kesempatan untuk belajar CMake? Atau adakah alternatif yang lebih baik untuk keduanya?
Jawaban:
Pilihan itu sepenuhnya terserah Anda.
Tapi saya akan menunjukkan bahwa sangat sejumlah besar proyek berbasis Qt sudah pindah dari qmake dan beralih ke CMake, karena berbagai alasan. Saya juga akan menunjukkan bahwa tidak ada alasan teknis bahwa Anda tidak dapat menggunakan QMake jika Anda menginginkannya.
Secara pribadi, saya menggunakan CMake, karena itu cukup baik mengambil peran autotools yang dulu disukai, melakukannya dengan seperangkat alat dan sintaks yang jauh lebih mudah untuk dipahami dan bekerja. Tapi saya melihat daya tarik menggunakan QMake - sintaksis jauh lebih sederhana dan mungkin lebih mudah dipahami dan digunakan daripada CMake.
sumber
Saya dulu bekerja untuk sebuah perusahaan ( Teknologi Jaringan Interaktif ) yang menciptakan SDK untuk digunakan dalam ruang Contouring, Seismic, Welllog, dan GIS. Produk C ++ didukung untuk beragam varietas Unix, dan Windows (kembali ketika Anda harus mendefinisikan NT versus rasa lain)
Ketika QT keluar, sudah ada QMake; Saya kenal dengan make dan Ant saat itu. Setelah menghabiskan tiga hari dengan QMake, saya membuangnya dan hanya menggunakan make.
Meskipun make bisa sangat rumit, saya sarankan menggunakannya atau Ant versus QMake.
sumber