2014-11-14 9 views
0

Mac OS X에서 Clang으로 Python을 빌드하려면 어떻게해야합니까? Mavericks는 이미 Python 2.7이 설치되어 제공됩니다. 내가 PyLucene을 설치하려고 할 때 문제가 있기 때문에 Python이 Clang 이외의 다른 것으로 컴파일 되었기 때문에 내가 묻는 이유가 있습니다. Python의 일부인 JCC는 Clang으로 컴파일해야하기 때문입니다.Mac OS X의 Mavericks에서 Clang으로 Python을 빌드하는 방법

+0

hombrew를 시도해 보셨습니까? http://brew.sh/ brew install python. 이 파이썬이 작동하는지 확인하십시오. –

+0

OS X Mavericks와 함께 제공되는 미리 설치된 Python 버전과의 충돌로 인해 작동하지 않는 것 같습니다. – stevetronix

+1

Brew의 Python은 단순히 다른 디렉토리에 설치하기 때문에 시스템의 Python과 충돌하지 않습니다. – Kash

답변

0

지금 당신의 문제를 참조하십시오. JCC를 구축 할 때,

clang++ -Wl,-x -dynamiclib -undefined dynamic_lookup build/temp.macosx-10.9-x86_64-2.7/jcc/sources/jcc.o build/temp.macosx-10.9-x86_64-2.7/jcc/sources/JCCEnv.o -o build/lib.macosx-10.9-x86_64-2.7/libjcc.dylib -L/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib -ljava -L/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/server -ljvm -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/server -Wl,-S -install_name @rpath/libjcc.dylib -current_version 2.21 -compatibility_version 2.21 
ld: internal error: atom not found in symbolIndex(__ZN7JNIEnv_13CallIntMethodEP8_jobjectP10_jmethodIDz) for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
error: command 'clang++' failed with exit status 1 

사실이 알려진 문제이며,이 솔루션은 -x link flag causing link errors on Mac OSX 10.9 (bug?) 그냥 같은 디렉토리에 "-x"없이 위의 그 소리 ++ 명령을 실행 여기에있다. 그리고 나서 "python setup.py build"를 다시 실행하십시오 ...