【问题标题】:How does JOGL search for OpenGL libraries?JOGL 如何搜索 OpenGL 库?
【发布时间】:2008-12-05 22:16:26
【问题描述】:

我正在使用 JOGL 编写一个桌面应用程序,并在 Win/Mac/Linux 上进行部署。在 Linux 上,我们发现安装的 OpenGL 库并不总是能够胜任工作,我们需要能够切换我们自己的软件仿真 OpenGL。自然我们希望我们可以在 之后放置库/usr/lib 或 before /usr/lib 支持我们的或默认的。

事实证明,我们的被 JOGL 优先接收。有谁知道 JOGl 库是否对 libGL 等进行特殊处理,可能更倾向于使用更高版本而不是更早版本?欢迎提供任何信息。

【问题讨论】:

    标签: java opengl jogl


    【解决方案1】:

    我假设 JOGL 的 Java 端使用 JNI(Java 本机接口)与本机库进行交互。 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主页上获得,如果你真的想知道,可以下载并开始深入研究。

    (为什么会有一个愚蠢的限制“新用户只能发布一个超链接”????)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多