2010-08-29 8 views
1

J'ai Ubuntu 10.04 et j'ai installé la bibliothèque Qt. Lorsque je cours le codeApplication Failling Qt sous Ubuntu

#include <QDir> 
#include <QFileInfo> 

#include <QtDebug> 

int main(int argc, char **argv) 
{ 
    foreach(QFileInfo drive, QDir::drives()) 
    { 
     qDebug() << "Drive: " << drive.absolutePath(); 

     QDir dir = drive.dir(); 
     dir.setFilter(QDir::Dirs); 

     foreach(QFileInfo rootDirs, dir.entryInfoList()) 
      qDebug() << " " << rootDirs.fileName(); 
    } 

    return 0; 
} 

Je reçois les erreurs suivantes.

g++ qt.cpp -o test 
qt.cpp:1:16: error: QDir: No such file or directory 
qt.cpp:2:21: error: QFileInfo: No such file or directory 
qt.cpp:4:19: error: QtDebug: No such file or directory 
qt.cpp: In function ‘int main(int, char**)’: 
qt.cpp:8: error: ‘QFileInfo’ was not declared in this scope 
qt.cpp:8: error: ‘QDir’ has not been declared 
qt.cpp:8: error: ‘foreach’ was not declared in this scope 
qt.cpp:9: error: expected ‘;’ before ‘{’ token 

Comment résoudre ce problème?

+1

Les 3 premières erreurs indiquent que le compilateur ne peut pas trouver les fichiers d'inclusion. Ce n'est pas le code. Quelque chose ne va pas dans votre environnement. – jacknad

+1

pourquoi ne pas le compiler en utilisant 'qmake' puis' make'? Il gère tout ce genre de choses pour vous. –

Répondre

0

g ++ semble ne pas trouver les fichiers Qt inclus.

Vous devez ajouter un répertoire d'inclusion lors de la compilation. et lié à la bibliothèque Qt.

Questions connexes