Python 使用PyDev配置Jython、Processing和OpenGL
我正在试验使用Eclipse/PyDev在MacOSX Snow Leopard上使用Jython编写应用程序的想法。简单的草图工作得很好,但当我尝试使用OpenGL API时,应用程序崩溃并抛出以下错误:Python 使用PyDev配置Jython、Processing和OpenGL,python,jython,pydev,processing,jogl,Python,Jython,Pydev,Processing,Jogl,我正在试验使用Eclipse/PyDev在MacOSX Snow Leopard上使用Jython编写应用程序的想法。简单的草图工作得很好,但当我尝试使用OpenGL API时,应用程序崩溃并抛出以下错误: Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path 请注意,这是一个运行时错误,而不是生成错误。看起来JVM找不到jogl库,尽管我已经在项目
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
请注意,这是一个运行时错误,而不是生成错误。看起来JVM找不到jogl库,尽管我已经在项目设置中将它们添加到了外部库中。事实上,我添加了以下所有内容:
- core.jar
- 小瓶子
- gluegen-rt.jar
- opengl.jar
- libgluegen-rt.jnilib
- libjogl_awt.jnilib
- libjogl_cg.jnilib
- libjogl.jnilib
System.getProperty(“java.library.path”)
»我只看到了这个»
/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/Java
显然,这些LIB的链接有问题。可能是什么
更新:
我发现问题在于没有将.jar文件的本机库路径添加到Java路径中。PyDev似乎无法像标准的EclipseJava项目设置那样设置链接.jar文件的本机库的路径。因此,作为修复,我能够通过运行配置中的VM参数添加本机libs的目录
更新2:
我写了一篇关于env配置的文章:
我也回复了一条tweet,但我相信答案是将LD_LIBRARY_PATH环境变量设置为指向包含本机libs的文件夹。(编辑:很抱歉在OSX上这是DYLD_LIBRARY_PATH)我也回复了一条推文,但我相信答案是将LD_LIBRARY_PATH环境变量设置为指向包含本机库的文件夹。(编辑:对不起,在OSX上,这是DYLD_LIBRARY_路径)应该在哪里设置此变量?我尝试在.bash_配置文件和属性»资源»链接资源中设置它。仍然抛出相同的错误。应在何处设置此变量?我尝试在.bash_配置文件和属性»资源»链接资源中设置它。仍然抛出相同的错误。