繁体   English   中英

使用PyDev配置Jython,Processing和OpenGL

[英]Configuring Jython, Processing and OpenGL with PyDev

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

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

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

  • core.jar
  • jogl.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:我写了一篇关于环境配置的文章: http : //bit.ly/yHjIw9

在此处输入图片说明

我也发了一条推文,但我相信答案是将LD_LIBRARY_PATH环境变量设置为指向包含您的本机libs的文件夹。 (编辑:抱歉,在OSX上,这是DYLD_LIBRARY_PATH)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM