我正在尝试在 mac(OS X 10.11.6)上编译 Qscintilla 2.9.3(在此处获得),但 make 步骤失败并出现以下错误:
/Applications/Xcode.app/Contents/Developer/usr/bin/g++ -c -pipe -O2 -std=gnu++11 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/ SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.8 -fvisibility=hidden -fvisibility-inlines-hidden -w -fPIC -DQSCINTILLA_MAKE_DLL -DSCINTILLA_QT -DSCI_LEXER -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQORE_GUI_LIB -MACIITRAS_LIB_D -我。-I../include -I../lexlib -I../src -I/Applications/Utilities/Qt/5.7/clang_64/lib/QtPrintSupport.framework/Headers -I/Applications/Utilities/Qt/5.7/clang_64 /lib/QtWidgets.framework/Headers -I/Applications/Utilities/Qt/5.7/clang_64/lib/QtMacExtras.framework/Headers -I/Applications/Utilities/Qt/5.7/clang_64/lib/QtGui.framework/Headers -I /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers -I。-I/应用程序/Xcode。
在 qsciscintilla.cpp:23
中包含的文件中:在 ./Qsci/qsciscintilla.h:29 中包含的文件中:
在 /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/QByteArray:1 中包含的文件中:
在/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qbytearray.h:44 中包含的文件中:
在/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework 中包含的文件中/Headers/qrefcount.h:43:
在 /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qatomic.h:41 中包含的文件中:
在 /Applications/Utilities/Qt/5.7 中包含的文件中/clang_64/lib/QtCore.framework/Headers/qglobal.h:1145:
在 /Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qatomic.h:46 包含的文件中:
/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:61:4: 错误:
“Qt 需要 C++11 支持”
# 错误“Qt 需要 C++11 支持”
^
/Applications/Utilities/Qt/5.7/clang_64/lib/QtCore.framework/Headers/qbasicatomic.h:90:13:错误:
未知类型名称'QAtomicOps'
typedef QAtomicOps Ops;
在有关该主题的其他问题之后,我添加了
\# With C++11 support
greaterThan(QT_MAJOR_VERSION, 4){
CONFIG += c++11
} else {
QMAKE_CXXFLAGS += -std=c++0x
}
在 qscintilla.pro 文件中,无济于事。
该线程似乎显示了类似的问题。它是通过抑制-ansi
依赖项中的标志来解决的,这阻止了 c++11 的使用。但是我在上面的日志中没有看到这样的标志。
您是否知道可能导致该问题的原因?
我有 QMake 3.0 版和 Qt 5.7。