2013-10-24 66 views
0

我想使用Qt创建一个GUI应用程序,我无法入门。我写了下面的代码在我的编辑器:使用qmake作为qmake -project

#include <QApplication> 
#include <QWidget> 

int main(int argc, char *argv[]) { 
    QApplication app(argc, argv); 
    QWidget window; 
    window.resize(250,150); 
    window.setWindowTitle("Simple example"); 
    window.show(); 
    return app.exec(); 
} 

然后我做一个project.pro文件在我的当前目录具有以下内容:

SOURCES = qt.cpp 
HEADERS = QApplication QWidget 
CONFIG += qt warn_on release 

然后我在终端,qmake -project类型,但是终端不执行任何操作。即使命令提示符也不出现。

[email protected]:~$ qmake -project 
_ 

如何使其工作:它仿佛在等待着什么,就像下面只是闲置?

+0

尝试删除'从项目文件HEADERS'(你没有头文件),并调用'QMAKE project.pro'代替。 – vahancho

+0

注意'qmake -project'将使用目录中的文件创建.pro文件。然后做'qmake',最后'make'。看看到[DOC](http://qt-project.org/doc/qt-5.0/qtdoc/qmake-running.html) – Jairo

+0

@vahancho:是这样的作品,却得到了另一个错误 - '野牛-d bison1.y bison1.y:24.14-17:错误:符号术语使用,但没有被定义为一个令牌,没有规则 化妆:*** [全部]错误1' 做qmake的(工作)后并生成 – kamalbanga

回答

1

下面一行为您创建一个项目源文件。

> qmake -project

在这种情况下,你需要的仅仅是为您的项目的.cpp & .h文件。

现在,去除您已经创建了项目源文件。在目录中,您只需要.cpp & .h(对于您的项目,只有qt.cpp)。现在,转到终端并键入

> qmake -project -o myproject.pro

此行为您创建了一个项目源文件,其名称为“myproject”。

类型(假设仅存在一个项目的源文件)

> qmake

上面一行中创建的生成文件。

现在,类型

> make

输出(默认在MAC)具有扩展名。应用程序和它的名字是myproject.app。现在运行它(在mac中)。

> open myproject.app

如您所见,您无法完全控制您的项目。为了克服这个问题,你需要创建你自己的项目源文件(我更喜欢这个)。