2011-02-23 88 views
3

我在/ usr/programs/qt中安裝了QT4 Creator,我將它添加到PATH/usr/programs/qt/bin, QTDIR =/usr/programs/qt,LD_LIBRARY_PATH = $ QTDIR/lib,也用於MANPATH和導出。問題是,演示例子做工精細,但當我在創建其他目錄,例如新的項目/家/簡/它不工作,我得到了像QApplication:沒有這樣的文件或目錄

/home/Jane/test-build-desktop/../test/main.cpp:1: error: QApplication: No such file or directory /home/Jane/test-build-desktop/../test/main.cpp:2: error: QLabel: No such file or directory

#include <QApplication> 
#include <QLabel> 
int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
    QLabel *label = new QLabel("Hello Qt!"); 
    label->show(); 
    return app.exec(); 
} 

錯誤,任何人可以幫助我嗎?

+1

請註明您的* .pro文件的外觀。 – 2011-02-24 02:48:22

回答

6

添加到您的.pro文件:

QT += gui 
6

我有同樣的問題。在我的 「的.pro」 文件,它是

QT -= gui 

然後我把它改爲

QT += gui 

,問題解決

0

如果你的.pro文件中有這樣一行:

QT  -= gui 

你需要刪除它。它告訴你將從你的應用程序中刪除gui模塊。

您可以通過鍵入

QT  += gui 

啓用它,但實際上並不需要它,因爲GUI模塊默認情況下啓用。

3
QApplication: No such file or directory ... 

嘗試添加

QT + =部件

你的.pro文件。我有同樣的消息......它看起來像從5.0基於Qt的應用程序不喜歡默認的小部件

0

的Ubuntu 14.04,如果你得到同樣的錯誤:

ABC$ make 
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I. -I/usr/include/qt5 -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -o textpad.o textpad.cpp 
textpad.cpp:1:24: fatal error: QApplication: No such file or directory 
#include <QApplication> 
         ^
compilation terminated. 
make: *** [textpad.o] Error 1 

嘗試qmake-qt4和然後make。當然,你可以得到所有的QT4庫如果不存在使用:

sudo apt-get install libqt4-dev 
1

解決方案的工作對我來說,Qt的5.7

添加到您的.pro文件以下行後:

QT += widgets 

在你的Qt項目上右鍵單擊,然後單擊 「運行QMAKE」

Run qmake

之後,當你重新編譯你的項目時,一切都應該沒問題。

相關問題