【问题标题】:Lightweight java game library + IntelliJ = error org.lwjgl.openal.AL10.nalGenBuffers轻量级 java 游戏库 + IntelliJ = 错误 org.lwjgl.openal.AL10.nalGenBuffers
【发布时间】:2014-10-10 17:23:31
【问题描述】:

我在测试 OpenAl 的基础知识时遇到此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.lwjgl.openal.AL10.nalGenBuffers(IJ)V

在这里:

IntBuffer buffer = BufferUtils.createIntBuffer(1);
AL10.alGenBuffers(buffer);

我按照步骤在 IntelliJ 中设置了这个库,WindowsCreationTest 可以顺利完成

有什么想法吗?

【问题讨论】:

    标签: intellij-idea compilation lwjgl


    【解决方案1】:

    首先确保遵循here 中描述的有关如何使用 IntelliJ 设置 LWJGL 的说明。

    以下是您需要做的简单说明:

    1. 转到文件/项目结构/库
    2. 在您下载的 LWJGL 发行版的 jar/ 子文件夹中添加 lwjgl.jarlwjgl_util.jar
    3. 转到运行/调试配置并设置以下 VM 选项:

    -Djava.library.path=/path/to/lwjgl/native/<your platform>

    java.library.path 属性必须指向您平台的本机库所在的目录。

    错误 org.lwjgl.openal.AL10.nalGenBuffers 在提到的行之前调用 Al.create 解决:

    AL.create();
    

    【讨论】:

    • 谢谢你的回答,但遗憾的是我在发帖之前尝试过,它没有帮助
    • 我刚刚重新测试了这个解决方案,以确保在 Windows 和 Linux 下无法重现该问题。但是从您的错误来看,它确实看起来本机库设置不正确。运行应用程序后,请查看 IDEA 中的“运行”选项卡,应该有用于运行应用程序的命令(例如“C:\Program Files\Java\jdk1.8.0\bin\java”-Djava.library。 path=C:\lwjgl\native\windows ...) 并验证 Java 库路径是否与手动运行时相同。
    • 好的,我更新了我的问题,这只是 openal 的问题(测试 SingleStaticSource 教程)lwjgl.org/wiki/…
    • 好的,我在谷歌上搜索了一下,找到了这个论坛主题:lwjgl.org/forum/index.php?topic=3216.0(最后一个帖子)。添加对 AL.create() 的调用后;在您更新示例中提到的代码之前,我不再收到错误,您能否验证它是否适合您?
    • 嘿,就是这样,非常感谢!我浪费时间进行 intellij 配置故障排除:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 2014-06-07
    相关资源
    最近更新 更多