【发布时间】:2011-07-06 13:23:28
【问题描述】:
我对 Qt 很陌生,在构建和链接 QMobility 库时遇到了一些麻烦。我没有为此使用 qt creator。这是一个示例 test.cpp:
#include "Qt/qapplication.h"
#include "Qt/qobject.h"
//#include <QtSystemInfo> //
#include "qsysteminfo.h"
int main()
{}
编译命令:
gcc -c test.cpp -L/usr/include/qt4/ -lQtCore -I/usr/include/qt4 -I/usr/include/QtSystemInfo
错误: 在 test.cpp:4 中包含的文件中: /usr/include/QtSystemInfo/qsysteminfo.h:51:致命错误:QObject:没有这样的文件或目录
或者如果我包含现在注释的第 3 行,它只会得到一个文件未找到错误。
我做错了什么?谢谢。
【问题讨论】:
-
嗯...不确定,但你不必使用 Q 预处理器 -- 试试
qmake。 -
没有。如上所示,我可以包含 Qt/qapplication.h。当我使用 qmobility 库并包含 qsysteminfo.h 时,问题就开始了。
-
@glutz:“如上所示,我可以包含 Qt/qapplication.h。”您能够做到这一点并不意味着这样做是有效的。 “qapplication.h”是 QT 的内部头文件。您必须包含
并且您必须像 Alex 所说的那样将 qmake实用程序与您的项目文件一起使用 - 这将添加所有必要的包含目录和库。就像 QT 文档说的那样。