Processing 3 中手动添加系统库(processing.* )
来源:互联网 发布:彻底清除软件安装痕迹 编辑:程序博客网 时间:2024/05/17 09:25
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.* )
- SublimeREPL中添加运行Processing功能
- 【Processing入门】Processing第三章:绘图中
- Processing:KinectOrbit库下载
- Processing编程【3】
- Step 10:二虎尽食之 Processing 添加库、模式、工具
- Processing中shapes3d库的utils包中的P_BezierSpline类
- 0102 Processing 3xx Responses
- usaco 4.2.3 Job Processing
- (十三)利用processing模拟粒子系统
- Idle Processing
- Processing - 1
- Processing Flow
- Mount Processing
- Event Processing
- Asynchronous Processing
- Processing- CreateThread()
- Contour Processing
- PHP基础入门(三)
- hdoj题目分类
- 深入理解Java 中hashcode() 和equals()方法
- mysql索引优化
- 【杭电】[1254]推箱子
- Processing 3 中手动添加系统库(processing.* )
- IntelliJ IDE运行Tomcat报错:Unable to ping server at localhost:1099
- Triplanar Projection
- Java的值传递
- Hadoop RPC分析 (二) -- Server
- 选夫婿1
- 我的博客
- Codeforces
- 由系统的内容提供器读取手机联系人信息