首页 文章

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

提问于
浏览
0

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

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 link flag causing link errors on Mac OSX 10.9 (bug?)只需运行上面的clang命令而不在同一目录下使用"-x" . 然后再次运行"python setup.py build"

相关问题