操作系统:OS X 10.8.1
QtCreator:2.6.2
命令行没问题,但 QtCreator 无法编译代码。
#include <functional>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
int main(int argc, const char * argv[])
{
std::vector<std::string> strs{"yahoo", "haha"};
for(auto const &data : strs){
std::cout<<data<<std::endl;
}
std::vector<std::string> strs2 = std::move(strs);
std::unique_ptr<int> A(new int(3));
std::cout<<*A<<std::endl;
return 0;
}
命令行 :
clang++ -stdlib=libc++ -std=c++11 main.cpp -o test
QtCreator的编译器设置http://www.flickr.com/photos/92283971@N04/8453188038/in/photostream http://www.flickr.com/photos/92283971@N04/8453188038/in/photostream
Qt .pro 文件
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -stdlib=libc++
错误信息:
clang:错误:-stdlib=libc++ 的部署目标无效(需要
OS X 10.7 或更高版本) make: *** [main.o] 错误 1
但我的操作系统号是10.8.1
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
LIBS += -stdlib=libc++
QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
QMAKE_LFLAGS += -mmacosx-version-min=10.7
我可以通过这个 .pro 文件编译代码
但是使用Qt库时会出现警告
ld:警告:找不到选项“-F/Users/yyyy/Qt5.0.1/5.0.1/clang_64/qtbase/lib”的目录经过一番研究,我发现这是Qt5的一个错误
如果您忽略此警告消息也没关系,即使它很烦人
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)