我正在尝试编译scilab(是的,我的任务是编译它而不是使用apt-get)但是在解决了一些问题后我得到了以下一个:
checking minimal version (Specification-Version 2.2) of jogl2... configure: error: Wrong version of jogl2. Expected at least 2.2. Found 2.1
2.1似乎是最新的apt-get产品,所以我从http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z下载了最新版本并成功编译了它(sudo ant junit.run返回成功的单元测试)但是当我回到scilab它仍然找到2.1版本的jogl。如何让它找到我编译的新版本?
答案 0 :(得分:1)
我和Scilab有同样的问题,我正在尝试从https://github.com/opencollab/scilab/blob/master构建它。
问题是文件scilab / configure查找名为“ jogl2 * ”的jar,但最新版本的jogl不再使用该jar名称。
所以最终Scilab不会使用jogl 2.2进行构建,但配置文件却讽刺地要求它。如果找到解决方法,我会及时发布。
编辑: Scilab确实用jogl 2.2构建,而不是jogl 2.3,这是我们都尝试过的最新版本。 Jogl 2.3重新构建包名称。
如果你得到jogl 2.2.4 http://jogamp.org/deployment/v2.2.4/jar/在 / usr / share / java 中安装jar。为了回答你原来的问题,Ubuntu上的Java将首先在那里查看。
但是你仍然需要做一次黑客攻击让scilabs配置脚本才能工作。将 /usr/share/java/jogl-all.jar 重命名为 /usr/share/java/jogl2.jar 。
gouessej的评论是正确的,有人可能会修改Scilab以使用最新的jogl。当他们这样做时,他们可能想要解决埋在配置脚本中的包管理逻辑,并将其移动到像Maven这样的东西。