试图为python安装lucene。首先需要安装jcc。在为jcc构建setup.py时,我得到了错误ld:-ljava未找到的库
Entire error can be found [here][1]:
this is code发布于 2018-02-09 18:23:04
JCC文件指出:
在构建JCC之前,需要对JCC的setup.py文件进行编辑,以指定的头文件和库的位置。
另见建筑JCC。
在我的OSX系统上,在运行安装时,发现的JAVAHOME和JAVAFRAMEWORKS会得到回响:
$ python setup.py install
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
...我用Python2.7进行了测试。另外,在jcc源目录中:
>>> from helpers2.darwin import JAVAHOME, JAVAFRAMEWORKS
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework如果未发现JAVAHOME,则可以设置环境变量JCC_JDK。示例:
$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_80.jdk jdk1.8.0_25.jdk
jdk1.8.0_141.jdk jdk1.8.0_91.jdk
$ JCC_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home python setup.py install在本例中,编译时使用的是jdk1.7.0_80,但前两行输出如下:
found JAVAHOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework因此,这似乎具有误导性,但似乎仍然是正确的。
https://stackoverflow.com/questions/48711714
复制相似问题