用PyD配置Jython、Processing和OpenGL

2024-09-29 17:13:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Jython在macosxsnowleopard上使用Eclipse/PyDev编写Processing应用程序的想法。简单的草图运行得很好,但是当我尝试使用OpenGL API时,应用程序崩溃并抛出以下错误:

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

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

  • 在核心.jar在
  • 在慢跑.jar在
  • 胶原-rt.jar公司在
  • 在opengl.jar版在
  • 利伯格兰根-rt.jnilib公司在
  • 利伯乔格尔_awt.jnilib公司在
  • 利伯乔格尔_cg.jnilib公司在
  • 在libjogl.jnilib公司在

检查Python路径会发现所有这些文件实际上都在Python路径上,但是当我使用以下命令查看Java路径时:

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

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

很明显,这些libs的链接出了问题。可能是什么?在

更新: 我发现问题是.jar文件的本机库的路径没有被添加到Java路径中。PyDev似乎无法像标准的EclipseJava项目设置那样设置链接.jar文件的本机库的路径。因此,作为一个修复,我可以通过运行配置中的VM参数添加本机libs的目录。在

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

{1美元^


Tags: 文件path项目in路径应用程序错误library
1条回答
网友
1楼 · 发布于 2024-09-29 17:13:25

我也回复了一条tweet,但我相信答案是设置LD_LIBRARY_PATH环境变量,以指向包含本机lib的文件夹。(编辑:抱歉在OSX上这是DYLD_LIBRARY_PATH)

相关问题 更多 >

    热门问题