Processing 3 中手动添加系统库(processing.* )


Processing 3 很不错,但是在国内使用并添加算法库(模式、范例、工具,也是同样的问题)时,会遇到因为无法连接Processing的服务器而无法安装的情况。对于Contributed Libraries,官网及论坛中都有介绍如何手工添加第三方算法库进Processing。但是如果需要下载的不是第三方算法库,而是像 processing.video 这一类系统库的时候,该如何操作呢?以下我根据自己经历,简单介绍下方法。由于其中并不存在太专门性的难点,故没有添加step by step的操作配图,敬请谅解。如果有疑问,欢迎留言提出。


1、问题表现

在Processing中添加 library,mode,tool 以及 examples 会出现红色提示,称无法连接到 Processing 服务器,造成无法安装。本文仅对系统 library 如何手动安装进行介绍(以 processing.video 为例),不涉及其它 mode, tool 和 example 的情况不做讨论。


2、准备工作

前往Processing官网,在Library界面中找到自己所需的那项。按本文的示例,即为 Video 。进入相应页面,下载 Video 的源程序。在Processing中查看Sketchbook的位置(在偏好设置中即可看到),并将下载的Video库源文件解压到Sketchbook保存路径下的libraries文件夹中(如果没有libraries文件夹,新建一个即可)。解压后需要将文件夹改名为video。现在Sketchbook文件夹中的结构应该是类似如下的情况: 

Processing/

examples/

tools/

libraries/

video/

library/

jna.jar

gstreamer-java.jar

...

...

src/

examples/

...

modes/


3、编译系统库

根据安装第三方库的方法,此时只差了应该出现在 Processing/libraries/video/library/ 文件夹下的 video.jar 文件。因为第三方库通常会编译好相关的jar文件,而从Processing官网下的Library原文件是未经编译的(遇到第三方库未编译,中也缺少对应 .jar 文件的情况,以下处理方法也应该适用)。好了,剩下的问题就是在Eclipse中导入存在的工程,对video库源代码进行编译获得 video.jar 并放置在 Processing/libraries/video/library/ 文件夹下即可。Java编译的方法不在这里赘述。但编译过程中可能遇到提示缺少buildpath 中指名的 processing-core.jar 的问题。如果遇到(我猜是百分之百会发生),前往Processing在系统中的安装路径中Java文件夹下,找到core.jar。将core.jar拷一份进video原文件的。library文件夹下(其实这一步不必要,编过Java的同学请按心情选择是不是要follow),然后在Eclipse中进入project的configure buildpath一页。首先,删除Library标签栏中被标红的有关processing-core的一项。然后,添加新的Library,指向拷出的core.jar所在位置即可通过编译。


4、完成

成功生成video.jar,并将其放置到Processing/libraries/video/library/ 文件夹下之后,重启Processing,就可以看到video库成功添加了。


5、说明

以上过程我个人试过可行,个别细节因为没有step by step的边走边记录,可能有小小出入。欢迎大家交流。希望能帮到那些想玩 Processing 无法连接服务器下载Library,又内心极不情愿搞VPN的同学(比如我)。

你可能感兴趣的:(Processing 3 中手动添加系统库(processing.* ))