【发布时间】:2016-08-05 00:42:56
【问题描述】:
我试图用 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文件,是什么问题。
【问题讨论】:
-
试过 #include "QDateTime.h" ,同样的问题。
-
根据this,
#include <QDateTime>是正确的。注意Time中的大写T。 -
对不起,在我投票关闭后,我注意到错误消息指的是
QDateTime,这是正确的拼写。但是您的标题和问题正文引用了QDatetime,这是不正确的。请仔细检查拼写并更新问题以保持一致。 -
@pingul 是conventional, and perhaps advantageous,
#includeing 库头时使用尖括号。但更重要的是,快速浏览各种 API 文档表明 Qt 不使用.h扩展。所以,你的建议是错误的。 -
你在交叉编译吗?并尝试包含非 sysroot 标头?