c++ - QtCreator : `clang: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)`

标签 c++ macos qt clang

我正在 QtCreator 中编译我的 Qt 5.1.0 项目,并得到以下输出:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ 
-c -pipe -O2 
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
-mmacosx-version-min=10.6 -std=c++11 -stdlib=libc++ -Wall -W -fPIE 
-DQT_NO_DEBUG 
-DQT_WIDGETS_LIB
-DQT_GUI_LIB
-DQT_CORE_LIB
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/mkspecs/macx-clang
-I.
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/include
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/include/QtWidgets
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/lib/QtWidgets.framework/Headers
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/include/QtGui
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/lib/QtGui.framework/Headers
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/include/QtCore
-I../../../Qt/Qt5.1.0/5.1.0/clang_64/lib/QtCore.framework/Headers -Ibuild/debug/.moc
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers
-I.
-F/Users/apple/Qt/Qt5.1.0//5.1.0/clang_64/lib
-o build/debug/.obj/main.o ./main.cpp


clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)

XCode 版本:4.6.3

Mac操作系统版本:10.8.4

如何解决这个问题?

最佳答案

您需要使用:

-stdlib=libstdc++

而不是:

-stdlib=libc++

这是因为 /usr/lib/libc++.dylib 仅安装在 OSX 10.7+ 上,并且您已指定 -mmacosx-version-min=10.6

您还可以通过指定:-mmacosx-version-min=10.7 并保留 -stdlib=libc++ 来解决问题,这样您将获得更好的 C+ +11 支持。

关于c++ - QtCreator : `clang: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18559257/

相关文章:

python - pip 或 easy_install 默认指的是哪个版本的 Python?

macos - 如何在同一个 Mac 窗口中显示一个新的 View Controller ?

c++ - openssl 接受连接使用我的缓冲区

c++ - 类内的静态 constexpr 初始化链

c++ - VS 15 社区无法创建 C++ 项目

android - 如何让 Android 命令行工具工作?

c++ - Qt (qml) : Access Bundle file in Qt for Webview Url in ios?

windows - Qt4 程序崩溃,除非安装 SDK

Qt:如何在 QGraphicsView 中单击并拖动以橡皮筋选择接受鼠标单击的项目?

c++ - 有没有一种方法可以在不使用库的情况下序列化 C++ 类?