【发布时间】:2014-10-27 10:07:36
【问题描述】:
我对 qmake 感到困惑。我读到我可以在.pro 文件中包含Qt 特殊配置,例如:qt += core 我还可以在我的项目文件中包含#include <QtCore>。
是否有必要同时包含,为什么我什至需要将核心添加到 .pro 文件 如果可以将其包含在我的项目文件中!?
【问题讨论】:
我对 qmake 感到困惑。我读到我可以在.pro 文件中包含Qt 特殊配置,例如:qt += core 我还可以在我的项目文件中包含#include <QtCore>。
是否有必要同时包含,为什么我什至需要将核心添加到 .pro 文件 如果可以将其包含在我的项目文件中!?
【问题讨论】:
添加 qt+=core 告诉 Qt 哪些 Qt 库用于链接(请参阅 Declaring Qt Libraries 部分),而使用 #include 会拉入必要的头文件以进行编译。
由于有不同的 Qt 库用于不同的事物,它允许您只使用您需要的东西。例如,如果您想将网络添加到应用程序,您需要将 qt+=network 添加到配置中,然后添加任何必要的标头,例如 QTcpSocket。
【讨论】: