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 に答える