如何让我的Ubuntu从给定的源代码中查找库

时间:2015-04-14 10:17:03

标签: linux ubuntu compilation

我正在尝试编译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。如何让它找到我编译的新版本?

1 个答案:

答案 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这样的东西。