2011-02-23 8 views
3

J'ai installé QT4 Creator dans/usr/programs/qt, j'ajoute à PATH/usr/programmes/qt/bin, QTDIR =/usr/programmes/qt, LD_LIBRARY_PATH = $ QTDIR/lib, et aussi pour MANPATH et l'exportation. Le problème est que les exemples de démonstration fonctionnent très bien, mais quand je crée de nouveaux projets dans un autre répertoire, par exemple/home/Jane/ça ne fonctionne pas, je suis arrivé erreurs commeQApplication: Aucun fichier ou répertoire de ce type

/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(); 
} 

Quelqu'un peut-il me aider?

+1

pls, affichez à quoi ressemble votre fichier * .pro. –

Répondre

6

Ajouter à votre fichier .pro:

QT += gui 
6

J'ai le même problème. dans mon dossier ".pro" il a été

QT -= gui 

puis je l'ai changé pour

QT += gui 

et le problème résolu

0

Si votre fichier .pro a cette ligne:

QT  -= gui 

vous devez le supprimer. Il indique que le module gui doit être supprimé de votre application.

Vous pouvez l'activer en tapant

QT  += gui 

mais en réalité il n'est pas nécessaire puisque le module IUG est activé par défaut.

3
QApplication: No such file or directory ... 

essayer d'ajouter

QT + = widgets

à votre fichier .pro. J'ai eu le même message ... Il ressemble à de 5.0 applications basées sur Qt n'aime pas les widgets par défaut ...

0

Pour Ubuntu 14.04 si vous obtenez la même erreur:

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 

Essayez qmake-qt4 et puis make. Bien sûr, vous pouvez obtenir toutes les bibliothèques QT4 si son présent ne pas utiliser:

sudo apt-get install libqt4-dev 
1

La solution fonctionne pour moi, Qt 5.7

Après ajouté la ligne suivante dans votre fichier .pro:

QT += widgets 

Faites un clic droit sur votre projet Qt et cliquez sur "Exécuter qmake"

Run qmake

Après cela, lorsque vous re-compliez votre projet, tout devrait bien se passer.

Questions connexes