2014-10-27 3 views
2

Я смущаюсь о qmake. Я читал, что могу включить специальную конфигурацию Qt в файл .pro, например: qt += core Я могу также включить #include <QtCore> в свой файл проекта.Qt, qt core включение необходимо?

Необходимо ли включать оба варианта, и почему мне даже нужно добавить ядро ​​в файл .pro, если он может включать его в файл проекта !?

ответ

5

Добавление qt + = core сообщает Qt, какие библиотеки Qt используются для связывания (см. Раздел Declaring Qt Libraries), тогда как использование #include вытягивает необходимые заголовки для компиляции.

Поскольку существуют разные библиотеки Qt для разных вещей, это позволяет вам просто использовать то, что вам нужно. Например, если вы хотите добавить сеть в приложение, добавьте qt + = network в конфигурацию, а затем все необходимые заголовки, такие как QTcpSocket.

+0

Понятия, спасибо! – Leviathan