Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Can';t使用C++;使用Qt构建时的11个功能_Macos_Qt_C++11_Qt5 - Fatal编程技术网

Macos Can';t使用C++;使用Qt构建时的11个功能

Macos Can';t使用C++;使用Qt构建时的11个功能,macos,qt,c++11,qt5,Macos,Qt,C++11,Qt5,我正在使用Xcode的最新命令行工具运行OSX10.8.4(MountainLion)。我正在尝试构建一个使用一些C++11特性的Qt项目(在QtCreator中);特别是std::unique\u ptr。但每当我尝试构建时,都会出现以下错误: clang:错误:-stdlib=libc++的部署目标无效(需要OS X 10.7或更高版本) 我的.pro文件如下: QT += core gui QMAKE_CXXFLAGS += -mmacosx-version-min=10.7

我正在使用Xcode的最新命令行工具运行OSX10.8.4(MountainLion)。我正在尝试构建一个使用一些C++11特性的Qt项目(在QtCreator中);特别是
std::unique\u ptr
。但每当我尝试构建时,都会出现以下错误:

clang:错误:-stdlib=libc++的部署目标无效(需要OS X 10.7或更高版本)

我的.pro文件如下:

QT       += core gui

QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 -std=c++11 -stdlib=libc++
LIBS += -mmacosx-version-min=10.7 -stdlib=libc++

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = APPNAME
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
cache()
我尝试过其他答案(见和顶部答案)中给出的解决方案,但两个答案似乎都不起作用。

根据add

CONFIG+=c++11

到您的.pro文件(请参见该网页底部)。它需要qt5



更新:至于Qt4,请参见

请尝试添加
CONFIG+=c++11
。我没有访问osx的权限,因此无法测试它。您的错误是
需要OS X 10.7或更高版本
-您的OS X版本是什么?它是OSX10.7还是更高版本,根据项目的要求?@Ali Ha!哇!真不敢相信这么容易!你能作为一个实际的答案来回答这个问题吗?这样我就可以给你适当的信任了?兰德我很高兴这对你有所帮助。将此评论作为答案发布。感谢您的回答和回复。不知道我怎么会错过这个。Qt4有什么解决方案吗?