我正在使用JOGL编写桌面应用程序,并在Win / Mac / Linux上进行部署。在Linux上我们发现安装的OpenGL库并不总能胜任工作,我们需要能够切换自己的软件仿真OpenGL。当然,我们希望我们可以在之后放置库 / usr / lib或在 / usr / lib之前支持我们的默认值。
事实证明,JOGL优先选择我们的。有没有人知道JOGl库是否进行了特殊的处理,寻找libGL等,或许更喜欢更早版本的版本?欢迎任何信息。
答案 0 :(得分:3)
我假设JOGL的Java端使用JNI(Java Native Interface)与本机库进行交互。 JNI使用Java系统变量 java.library.path 来查找本机库。您可以在运行Java应用程序时使用-D开关在命令行上设置它:
java -Djava.library.path=/some/path mypackage.MyProgram
也可能是本机系统本身没有选择正确的OpenGL库。在Linux上,您可以设置环境变量LD_LIBRARY_PATH以指定Linux应在何处查找共享库。 This page解释了更多内容(参见第3.3.1节)。
请注意,您可以在JOGL主页上获取JOGL的源代码,因此如果您真的想知道,可以下载并开始深入研究。
(为什么有一个愚蠢的限制“新用户只能发布一个超链接”????)