#include <qdatetime>导致致命错误:QDatetime:没有这样的文件或目录

时间:2016-08-05 00:42:57

标签: c++ qt

我试图使用arm-Linux-gnueabi-c ++编译gpsd包, 这是行:

arm-linux-gnueabi-c++ -o qt-gpsutils.os -c -Os -Wextra -Wall -Wno- uninitialized
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wpointer-arith -Wreturn-type -pthread -Wmissing-declarations -O2 -pthread
-fPIC -DUSE_QT -DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtNetwork
-I/usr/include/qt4/QtCore gpsutils.c

gpsutils.c:26:21: fatal error: QDateTime: No such file or directory
#include <QDateTime>

compilation terminated.
scons: *** [qt-gpsutils.os] Error 1
scons: building terminated because of errors.

我检查了我的PC目录/ usr / include / qt4 / QtCore,它有QDatetime文件,有什么问题。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,因为注释掉生成的.pro中的一行就可以了。 我创建了一个测试项目,其中一行

CONFIG -= qt

删除了我之前添加的所有qt模块(例如,通过编写QT + = core)。 评论此行后,我的问题消失了。你也可以写

CONFIG += qt

我认为这将是QT项目的常规配置行。

编辑: 您的输出表明该配置变量已设置,并且QTCore已添加到链接的库中。我使用的是QT 5.10,那里的编译标志/定义的名称不同,所以我不知道您的情况如何。