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
如何解决此问题?
第3个错误表示编译器无法找到包含文件。这不是代码。你的环境出了问题。 – jacknad 2010-08-29 16:30:32
为什么不使用'qmake'然后'make'来编译它?它为你处理所有这些类型的东西。 – 2010-08-29 17:07:18