0

如何在 Mac OS X 上使用 Clang 构建 Python?Mavericks 已经安装了 Python 2.7。我问的原因是因为我在尝试安装 PyLucene 时遇到问题,这可能是因为 Python 是用 Clang 以外的东西编译的,而作为 PyLucene 一部分的 JCC 需要用 Clang 编译。

4

1 回答 1

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 链接标志导致 Mac OSX 10.9 上的链接错误(错误?) 只需在同一目录中运行上面没有“-x”的 clang++ 命令。然后再次运行“python setup.py build”...

于 2014-11-18T06:19:30.170 回答