我安装了 Qt 并尝试在 QtCreator 中构建一个模板项目(Qt4 Gui Application)。我无法弄清楚为什么我会收到这些错误。
为项目 SourceControl 运行构建步骤... 配置不变,跳过 QMake 步骤。 开始:/usr/bin/make -w make: 进入目录`/Users/jason/SourceControl' g++ -c -pipe -g -gdwarf-2 -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.5/mkspecs/macx-g++ -I。-I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/usr/include/QtNetwork -I /Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I。-一世。-F/库/框架 -o main.o main.cpp 在 /Library/Frameworks/QtCore.framework/Headers/qnamespace.h:45 包含的文件中, 来自 /Library/Frameworks/QtCore.framework/Headers/qobjectdefs.h:45, 来自/Library/Frameworks/QtCore.framework/Headers/qobject.h:47, 来自/Library/Frameworks/QtCore.framework/Headers/qcoreapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/qapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/QApplication:1, 来自 main.cpp:1: /Library/Frameworks/QtCore.framework/Headers/qglobal.h:297:34:错误:AvailabilityMacros.h:没有这样的文件或目录 在 /Library/Frameworks/QtCore.framework/Headers/qstring.h:46 包含的文件中, 来自 /Library/Frameworks/QtCore.framework/Headers/qobject.h:48, 来自/Library/Frameworks/QtCore.framework/Headers/qcoreapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/qapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/QApplication:1, 来自 main.cpp:1: /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:48:20:错误:string.h:没有这样的文件或目录 在 /Library/Frameworks/QtCore.framework/Headers/qobject.h:48 包含的文件中, 来自/Library/Frameworks/QtCore.framework/Headers/qcoreapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/qapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/QApplication:1, 来自 main.cpp:1: /Library/Frameworks/QtCore.framework/Headers/qstring.h:60:22:错误:字符串:没有这样的文件或目录 在 /Library/Frameworks/QtCore.framework/Headers/qobject.h:50 包含的文件中, 来自/Library/Frameworks/QtCore.framework/Headers/qcoreapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/qapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/QApplication:1, 来自 main.cpp:1: /Library/Frameworks/QtCore.framework/Headers/qlist.h:50:20:错误:迭代器:没有这样的文件或目录 /Library/Frameworks/QtCore.framework/Headers/qlist.h:51:16:错误:列表:没有这样的文件或目录 /Library/Frameworks/QtCore.framework/Headers/qlist.h:54:15:错误:新:没有这样的文件或目录 在 /Library/Frameworks/QtGui.framework/Headers/qbrush.h:47 包含的文件中, 来自 /Library/Frameworks/QtGui.framework/Headers/qpalette.h:47, 来自/Library/Frameworks/QtGui.framework/Headers/qwidget.h:48, 来自 /Library/Frameworks/QtGui.framework/Headers/qmainwindow.h:45, 来自/Library/Frameworks/QtGui.framework/Headers/QMainWindow:1, 从 mainwindow.h:4, 来自 main.cpp:2: /Library/Frameworks/QtCore.framework/Headers/qvector.h:52:18:错误:向量:没有这样的文件或目录 /Library/Frameworks/QtCore.framework/Headers/qvector.h:54:20:错误:stdlib.h:没有这样的文件或目录 在 /Library/Frameworks/QtCore.framework/Headers/qstring.h:46 包含的文件中, 来自 /Library/Frameworks/QtCore.framework/Headers/qobject.h:48, 来自/Library/Frameworks/QtCore.framework/Headers/qcoreapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/qapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/QApplication:1, 来自 main.cpp:1: /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:在函数'uint qstrlen(const char *)'中: /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:68:错误:未在此范围内声明“strlen” /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:在函数'int qstrncmp(const char*,const char*,uint)'中: /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:91:错误:未在此范围内声明“strncmp” /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:在函数'bool operator==(const QByteArray&,const QByteArray&)'中: /Library/Frameworks/QtCore.framework/Headers/qbytearray.h:502:错误:未在此范围内声明“memcmp” 在 /Library/Frameworks/QtCore.framework/Headers/qobject.h:48 包含的文件中, 来自/Library/Frameworks/QtCore.framework/Headers/qcoreapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/qapplication.h:45, 来自 /Library/Frameworks/QtGui.framework/Headers/QApplication:1, 来自 main.cpp:1: /Library/Frameworks/QtCore.framework/Headers/qstring.h:在全球范围内: /Library/Frameworks/QtCore.framework/Headers/qstring.h:65:错误:'QList::fromStdList()'之前的预期初始化程序: /Library/Frameworks/QtCore.framework/Headers/qlist.h:316:错误:未在此范围内声明“列表” /Library/Frameworks/QtCore.framework/Headers/qlist.h:316:错误:“back_inserter”不是“std”的成员 在 /Library/Frameworks/QtGui.framework/Headers/qbrush.h:47 包含的文件中, 来自 /Library/Frameworks/QtGui.framework/Headers/qpalette.h:47, 来自/Library/Frameworks/QtGui.framework/Headers/qwidget.h:48, 来自 /Library/Frameworks/QtGui.framework/Headers/qmainwindow.h:45, 来自/Library/Frameworks/QtGui.framework/Headers/QMainWindow:1, 从 mainwindow.h:4, 来自 main.cpp:2: /Library/Frameworks/QtCore.framework/Headers/qvector.h:在全球范围内: /Library/Frameworks/QtCore.framework/Headers/qvector.h:293:错误:'QVector :: fromStdVector()'之前的预期不合格ID: /Library/Frameworks/QtCore.framework/Headers/qvector.h:294:错误:未在此范围内声明“向量” /Library/Frameworks/QtCore.framework/Headers/qvector.h:294:错误:'back_inserter'不是'std'的成员 /Library/Frameworks/QtCore.framework/Headers/qvector.h:在构造函数'QVector :: QVector(int)[with T = QPoint]'中: /Library/Frameworks/QtGui.framework/Headers/qpolygon.h:93:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:397:错误:没有匹配函数调用'operator new(long unsigned int, QPoint*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:在构造函数'QVector :: QVector(int)[with T = QPointF]'中: /Library/Frameworks/QtGui.framework/Headers/qpolygon.h:152:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:397:错误:没有匹配函数调用'operator new(long unsigned int, QPointF*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qlist.h:在成员函数'void QList::node_construct(QList::Node*, const T&) [with T = QString]'中: /Library/Frameworks/QtCore.framework/Headers/qlist.h:426:从 'void QList::append(const T&) [with T = QString]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qstringlist.h:70:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qlist.h:341:错误:没有匹配函数调用'operator new(long unsigned int, QList::Node*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qlist.h: 在成员函数'void QList::node_copy(QList::Node*, QList::Node*, QList::Node*) [with T = QString]' : /Library/Frameworks/QtCore.framework/Headers/qlist.h:618:从 'QList& QList::operator+=(const QList&) [with T = QString]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qstringlist.h:85:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qlist.h:360:错误:没有匹配函数调用'operator new(long unsigned int, QList::Node*)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:在成员函数'void QVector :: realloc(int,int)[with T = QPoint]'中: /Library/Frameworks/QtCore.framework/Headers/qvector.h:315:从 'void QVector::detach_helper() [with T = QPoint]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:113:从 'QVector::QVector(const QVector&) [with T = QPoint]' 实例化 /Library/Frameworks/QtGui.framework/Headers/qpolygon.h:66:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:444:错误:没有匹配函数调用'operator new(long unsigned int, QPoint*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:484:错误:没有匹配函数调用'operator new(long unsigned int, QPoint*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:491:错误:没有匹配函数调用'operator new(long unsigned int, QPoint*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:在成员函数'void QVector::realloc(int, int) [with T = QPointF]'中: /Library/Frameworks/QtCore.framework/Headers/qvector.h:315:从 'void QVector::detach_helper() [with T = QPointF]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:113:从 'QVector::QVector(const QVector&) [with T = QPointF]' 实例化 /Library/Frameworks/QtGui.framework/Headers/qpolygon.h:131:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:444:错误:没有匹配函数调用'operator new(long unsigned int,QPointF *&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:484:错误:没有匹配函数调用'operator new(long unsigned int,QPointF *&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:491:错误:没有匹配函数调用'operator new(long unsigned int, QPointF*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:在成员函数'void QVector::realloc(int, int) [with T = QPainterPath::Element]'中: /Library/Frameworks/QtCore.framework/Headers/qvector.h:315:从'void QVector::detach_helper() [with T = QPainterPath::Element]'实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:129:从 'void QVector::detach() [with T = QPainterPath::Element]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:228:从 'T* QVector::begin() [with T = QPainterPath::Element]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:241:从 'T& QVector::first() [with T = QPainterPath::Element]' 实例化 /Library/Frameworks/QtGui.framework/Headers/qpainterpath.h:370:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:444:错误:没有匹配函数调用'operator new(long unsigned int, QPainterPath::Element*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:315:从'void QVector::detach_helper() [with T = QPainterPath::Element]'实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:129:从 'void QVector::detach() [with T = QPainterPath::Element]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:228:从 'T* QVector::begin() [with T = QPainterPath::Element]' 实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:241:从 'T& QVector::first() [with T = QPainterPath::Element]' 实例化 /Library/Frameworks/QtGui.framework/Headers/qpainterpath.h:370:从这里实例化 /Library/Frameworks/QtCore.framework/Headers/qvector.h:484:错误:没有匹配函数调用'operator new(long unsigned int, QPainterPath::Element*&)' :0: 注意:候选人是:void* operator new(long unsigned int) /Library/Frameworks/QtCore.framework/Headers/qvector.h:491:错误:没有匹配函数调用'operator new(long unsigned int, QPainterPath::Element*&)' :0: 注意:候选人是:void* operator new(long unsigned int) make: *** [main.o] 错误 1 make: 离开目录 `/Users/jason/SourceControl' 以代码 2 退出。 构建项目 SourceControl 时出错 执行构建步骤“Make”时