在Qt应用程序中编译多个.cpp文件

时间:2012-05-16 04:13:35

标签: c++ qt qt4 qt-creator

我刚开始学习Qt并编译并执行了这个spinet

#include <qapplication.h>
#include <qlabel.h>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Linux is wonderful", 0);
app.setMainWidget(label);
label->show();
return app.exec();
}

我使用以下步骤运行它: qmake -project

qmake .pro文件

制作

但是这里的代码将写在一个.cpp文件中,所以我想问一下大型项目有多大 当有多个.cpp文件时处理。在多个.cpp文件的情况下,编译和执行的步骤是什么。请解释一下。

2 个答案:

答案 0 :(得分:4)

对于多个.cpp文件,您的.pro文件应该包含以下内容:

SOURCES = main.cpp otherfile.cpp yet_another_file.cpp

...很多人会将它分散到多行,比如这样,以便于阅读:

SOURCES = main.cpp \
          otherfile.cpp \ 
          yet_another_file.cpp

答案 1 :(得分:3)

如果您使用Qt,我会建议您使用Qt Creator。 Creator可以轻松管理.pro文件,该文件用于创建make文件。它还包括一个非常有用的调试器,其中包括我们这些来自MSVS的Intellisense形式。

在Creator中,创建一个新的Qt桌面应用程序,然后从那里开始。此外,Add New...Add Existing...是您的朋友。