node-gyp
을 통해 컴파일 중이며 C++로 작성된 Node.JS 패키지입니다. 컴파일하면 다음과 같은 오류 메시지가 나타납니다 : clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)
. OSX 10.8에서 실행 중이며 XCode 명령 행 도구가 설치되어 있습니다.OSX 10.8에서 -stdlib = libC++에 대한 배포 타겟이 잘못되었습니다.
{
"targets": [
{
"target_name": "package_name",
'type': 'executable',
'xcode_settings': {
'OTHER_CFLAGS': [
"-std=c++11",
"-stdlib=libc++"
],
},
"sources": [ "package_src.cpp" ],
}
]
}
은 기본적으로 컴파일, 종류와 플래그의 대상뿐만 아니라 소스를 지정 :이 패키지를 컴파일 할 노드 활력이 사용하는 파일입니다.
이 문제를 어떻게 해결할 수 있습니까?
'-mmacosx-version-min = 10.7 "'을 지정하면 기본적으로 node-gyp이 삽입하는"-mmacosx-version-min = 10.5 "와 함께 끝납니다. 내 기억은 10.5가 끝나고 첫 번째를 무시한다는 것입니다. – drewish
이 파일의 위치를 알 수 있습니까? – NarendraSoni