2010-08-29 43 views
1

我有Ubuntu 10.04并且安装了Qt库。当我运行代码在Ubuntu上Failling Qt应用程序

#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; 
} 

我收到以下错误。

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 

如何解决此问题?

+1

第3个错误表示编译器无法找到包含文件。这不是代码。你的环境出了问题。 – jacknad 2010-08-29 16:30:32

+1

为什么不使用'qmake'然后'make'来编译它?它为你处理所有这些类型的东西。 – 2010-08-29 17:07:18

回答

0

g ++似乎找不到Qt包含文件。

编译时应该添加一个include目录。并与Qt库链接。