2016-06-07 51 views
1

我試着寫一個簡單的Qt應用程序,當我嘗試編譯用qmake,qt編譯時出錯?

#include <QApplication> 
#include <QTextEdit> 

int main(int argv, char **args) 
{ 
    QApplication app(argv, args); 

    QTextEdit textEdit; 
    textEdit.show(); 

    return app.exec(); 
} 

我得到這個錯誤_

qmake file.cpp 

/home/j/qtf.cpp:4: Extra characters after test expression. 
/home/j/qtf.cpp:6: Extra characters after test expression. 
/home/j/qtf.cpp:8: Extra characters after test expression. 
/home/j/qtf.cpp:11: Extra characters after test expression. 

哪裏是錯誤

+1

看一看http://doc.qt.io/qt-5/qmake-running.html。 qmake將一個或多個項目文件作爲輸入,而不是C++源文件。 – OnWhenReady

+0

qmake不會編譯任何東西。它用於生成makefile(或者如果給定'-project'參數,則可以改進項目文件框架)。 –

回答

3

爲了編譯應用程序你必須:

  • 創建一個項目文件,
  • 生成makefile,
  • 生成項目。

要執行這些步驟簡單地調用相應的命令:

qmake -project (generates project file) 
qmake   (generates makefile) 
make   (build the project) 
+0

對不起,但運行qmake -project後,項目文件的名稱是什麼:) – user2277550

+1

我想這將是源代碼的目錄名稱。如果需要,可以重命名它。 – vahancho