Processing 未满足链接错误-正在处理GSvideo库

Processing 未满足链接错误-正在处理GSvideo库,processing,Processing,我们目前正在进行一个艺术项目,我们正在用GSvideo库录制视频,同时用VLC播放另一个视频。我们的项目在我们试用过的三台Windows 7计算机上运行良好,但我们可用于展览的计算机出现以下错误: 线程“动画线程”java.lang.UnsatifiedLinkError中出现异常: 无法使用加载库gio-2.0(gio-2.0 | libgio-2.0 | libgio-2.0-0) -Djna.library.path=//Desktop/media\u art\u installation

我们目前正在进行一个艺术项目,我们正在用GSvideo库录制视频,同时用VLC播放另一个视频。我们的项目在我们试用过的三台Windows 7计算机上运行良好,但我们可用于展览的计算机出现以下错误:

线程“动画线程”java.lang.UnsatifiedLinkError中出现异常: 无法使用加载库gio-2.0(gio-2.0 | libgio-2.0 | libgio-2.0-0) -Djna.library.path=//Desktop/media\u art\u installation/sktetch/libraries/GSVideo/library\gstreamer\windows64。 最后一个错误:java.lang.UnsatisfiedLinkError:无法加载库 “gio-2.0”:找不到指定的模块

我们注意到路径同时包含“/”和“\”。我们知道我们学校的计算机使用Java1.6。我们或我们的老师或技术支持都无法找到问题的答案。那么,为什么它不能在学校的电脑上工作呢

代码中给出错误的行如下所示:

 movieMaker = new GSMovieMaker(this, 640, 480, "data/" + getCurrentFileName(), GSMovieMaker.THEORA, GSMovieMaker.MEDIUM, fps);

现在让我们假设库路径的拼写不是问题所在

如果您分析您提到的错误,您会发现它找不到模块。它列出了一个库路径,该路径在用于展览的机器上肯定不正确。Win7机器是32位还是64位?展览使用什么类型的机器?(Win XP?Mac?32位64位)。测试机器和展览机器之间的任何差异都将是一个危险信号

还有,你是如何指向这个图书馆的?在谷歌搜索了一下之后,我得出了以下结论:

  • sourceforce上的建议使用
    GSVideo.localGStreamerPath
    指向gstreamer库

  • 另一个注意到使用
    System.loadLibrary
    解决了这个问题(线程中倒数第二篇文章)


第二个建议对你来说可能是这样的:

System.loadLibrary("/Desktop/media_art_installation/sketch/libraries/GSVideo/library/gstreamer/windows64");
您列出的路径拼写“sketch”不正确。。。这可能是问题所在吗?