簡體   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