使用PyDev配置Jython,Processing和OpenGL

时间:2012-02-10 19:19:29

标签: python jython pydev processing jogl

我正在尝试使用Eclipse / PyDev在MacOSX Snow Leopard上使用Jython编写Processing个应用程序的想法。简单的草图工作得很好,但当我尝试使用OpenGL API时,应用程序崩溃并抛出此错误:

Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no jogl in java.library.path

请注意,这是运行时错误,而不是构建错误。看起来JVM找不到jogl库,尽管我已经将它们添加到项目设置中的外部库中。事实上,我已经添加了以下所有内容:

  • core.jar添加
  • jogl.jar
  • gluegen-rt.jar
  • opengl.jar
  • libgluegen-rt.jnilib
  • libjogl_awt.jnilib
  • libjogl_cg.jnilib
  • libjogl.jnilib

检查Python路径显示所有这些文件实际上都在Python路径上,但是当我使用以下方式查看Java路径时:

System.getProperty("java.library.path")»»我只看到这个»»

/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

显然这些库的链接有问题。它可能是什么?

更新 我发现问题是.jar文件的本机库路径没有添加到Java路径。 PyDev似乎不适合像标准Eclipse Java项目设置那样设置链接.jar文件的本机库的路径。因此,作为修复,我能够通过运行配置中的VM参数添加本机库的目录。

更新2: 我写了一篇关于env配置的文章:http://bit.ly/yHjIw9

enter image description here

1 个答案:

答案 0 :(得分:1)

我也回复了一条推文,但我相信将LD_LIBRARY_PATH环境变量设置为指向包含本机库的文件夹的答案。 (编辑:对不起OSX这是DYLD_LIBRARY_PATH)