Qt использует qmake для прозрачной поддержки различных аддонов Qt, включая «moc, метаобъектный компилятор» (который предоставляет сигналы & слотов), «uic, компилятор ui» (w hich создает файлы заголовков из файлов .ui designer), «rcc, компилятор ресурсов» (который компилирует ресурсы).
Вам ничто не мешает вам использовать любую систему сборки, которую вы хотите. однако, это намного больше работы. Например, вам нужно запустить «moc» над каждым заголовочным файлом, который содержит класс с сигналами или слотами. В общем, это не рекомендуется, особенно для тех, кто только начинает использовать Qt.
QMake не вызывает g ++/gcc напрямую. Вместо этого qmake создает собственные файлы make на вашей текущей платформе. Под linux он создает стандартные файлы GNU make, под окнами он может генерировать визуальные студийные файлы, в Mac OS X он может генерировать файлы проектов XCode. Затем вы вызываете свою собственную систему сборки (либо GNU make, либо MS NMake, либо xcodebuild или что-то еще), что вызовет ваш собственный компилятор (g ++/gcc или что-то еще).
Вы неправильно поняли, 'qmake' скорее заменяет' configure', а не 'make' –
. Если вы знакомы с Imakefiles, ваш файл qt .pro является заменой для этого. Вместо того, чтобы сделать Makefile из вашего Imakefile, qmake делает Makefile из вашего .pro-файла. (Он также может генерировать файл .pro для вас, хотя иногда вам нужно будет добавить его значения по умолчанию.) – Bill