2014-11-14 115 views
0

如何在Mac OS X上使用Clang構建Python?小牛隊已經安裝了Python 2.7。我問的原因是因爲我遇到了試圖安裝PyLucene的問題,這可能是因爲Python是用Clang以外的東西編譯的,而作爲PyLucene一部分的JCC需要用Clang編譯。如何在Mac OS X上使用Clang構建Python Mavericks

+0

你有沒有試過Hombrew? http://brew.sh/ brew install python。並看看這個python是否工作。 – 2014-11-14 17:11:44

+0

我做了,但它似乎沒有工作,也許是因爲與OS X Mavericks隨附的預裝Python版本衝突 – stevetronix 2014-11-14 17:18:40

+1

Brew的python與系統的python沒有衝突,因爲它只是將它安裝在另一個目錄中。 – Kash 2014-11-14 23:15:44

回答

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」...