2013-08-03 4 views
3

현재 Mac에 lib ++ .dylib를 설치하려고합니다. 나는 여기 http://libcxx.llvm.org/ 지침을 따르고 소스를 다운로드했다. ./buildit에 접속하려고 시도했을 때 clang++: command not found 오류가 발생했습니다.Mac에 libC++ 설치 10.6.8

그래서 여기에 http://clang.llvm.org/get_started.html으로 갔고 clang이 설치되었습니다. 불행히도 지금 libcxx를 설치하기로 돌아 가면 clang ++ 오류가 발생합니다. Clang 자체가 작동하여 clang --help이 도움말 메뉴를 표시합니다.

10.6.8을 실행하면서 Xcode를 설치할 수 없습니다.

어떻게 진행해야합니까? 즉, clang ++ 명령이 작동합니까?

답변

0

Mac 10.6에서 libC++를 빌드하는 것은 상당히 복잡합니다. libC++ abi가 있어야하며 10.6과 함께 제공되지 않습니다. 따라서 작업 단계는 다음과 같습니다.

  • Build Clang.
  • 이 Clang을 사용하여 libC++ abi를 빌드하십시오.
    • 다음 단계에서 찾을 수 있도록 libC++ abi와 해당 헤더가 올바르게 배치되었는지 확인해야합니다.
  • 그런 다음이 Clang을 사용하여 libC++를 빌드하고이 libC++ abi에 링크하십시오. 당신이 연타 3.3을 사용하는 경우

또한 대신 최신 개발 트렁크, 당신은 또한이의 libC++ ABI 제대로 구축 할 수 있도록 unwind.h이 패치 (http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/unwind.h?r1=172666&r2=189535&view=patch)가 필요합니다 유의하십시오.

나는 일하는 과정을 테스트하고 집에서 만든 버전 공식을 업데이트하여 집에서 직접 사용할 수 있도록했습니다. 자세한 내용은 https://github.com/Homebrew/homebrew-versions/blob/master/llvm33.rb에서 확인할 수 있습니다. 희망이 도움이됩니다.

1

는 맥 OS X 10.6을 구축하려면 헬퍼 라이브러리를 필요로하고 헤더 여기 을 발견 https://github.com/llvm-mirror/libcxx/tree/apple

GitHub의 10.6에 빌드 libc에 대한 명령 ++ 있습니다. cp cxxabi.h를/usr/include에, cp libC++ abi.dylib를/usr/lib에 복사하십시오.

다음 :.

CD libcxx/lib에

수출 TRIPLE = -apple-

./buildit 1.dylib ++ libc의 발생해야

. 를 설치하려면 내가 대신 복사 링크를 사용하기 좋아하지만 중 하나를 작동해야합니다.

CD는/usr/lib에

sudo는 LN의 -sf 경로 - 투 - libcxx/lib 디렉토리/libc의 ++ 1.dylib의 libC++. 1.dylib

sudo ln -sf libC++ 1.dylib libC++.

CD는/usr/포함/C++

sudo는 LN을 dylib -sf libcxx 경로에-/이 명령에

링크가 작동하지 V1을 포함한다. libcppabi for 10.6이 링크에 파일을 다운로드 할 수 있습니다 http://www.mediafire.com/download/2aq37hc97n4f47c/libcppabi.zip

+0

답변을 설명하십시오 – adao7000

+1

아무에게도 업로드 할 수없는 Mediafire와 같은 임의의 사이트에서 다운로드하는 것을 조심해야합니다. – RJHunter

+1

@RJHunter에 따르면 Apple의 Mac OS X 용 오픈 소스 저장소의 libcppabi가 MediaFire보다 더 나은 선택 일 수 있습니다. http://www.opensource.apple.com/tarballs/libcppabi/libcppabi-14.tar.gz 다른 버전 해당 사이트의 최상위 수준에서 이동하여 찾을 수 있습니다. http://www.opensource.apple.com/ – mormegil