簡體   English   中英

如何在Mac OS X Mavericks上使用Clang構建Python

[英]How to build Python with Clang on Mac OS X Mavericks

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

我現在看到你的問題了。 建立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鏈接標志,在Mac OSX 10.9上導致鏈接錯誤(錯誤?),只需在同一目錄中運行上述clang ++命令,而不使用“ -x”。 然后再次運行“ python setup.py build” ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM