未能找到库文件:liblwjgl.dylib

4

我正在尝试使用这个教程创建一个Minecraft模组,将版本改为支持1.15.1

我移动了一些文件以使其正常工作,但随后出现了以下情况:

---- Minecraft Crash Report ----
// Everything's going to plan. No, really, that was supposed to happen.

Time: 12/04/20 1:44 PM
Description: Initializing game

java.lang.UnsatisfiedLinkError: Failed to locate library: liblwjgl.dylib
    at org.lwjgl.system.Library.loadSystem(Library.java:147)
    at org.lwjgl.system.Library.loadSystem(Library.java:67)
    at org.lwjgl.system.Library.<clinit>(Library.java:50)
    at org.lwjgl.system.MemoryUtil.<clinit>(MemoryUtil.java:97)
    at org.lwjgl.system.Pointer$Default.<clinit>(Pointer.java:61)
    at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:121)
    at com.mojang.blaze3d.platform.GLX._initGlfw(GLX.java:69)
    at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(RenderSystem.java:530)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:367)
    at net.minecraft.client.main.Main.main(Main.java:138)
    at inject.mcp.client.Start.main(Start.java:19)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at org.lwjgl.system.Library.loadSystem(Library.java:147)
    at org.lwjgl.system.Library.loadSystem(Library.java:67)
    at org.lwjgl.system.Library.<clinit>(Library.java:50)
    at org.lwjgl.system.MemoryUtil.<clinit>(MemoryUtil.java:97)
    at org.lwjgl.system.Pointer$Default.<clinit>(Pointer.java:61)
    at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:121)
    at com.mojang.blaze3d.platform.GLX._initGlfw(GLX.java:69)
    at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(RenderSystem.java:530)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:367)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:138)
    at inject.mcp.client.Start.main(Start.java:19)

-- System Details --
Details:
    Minecraft Version: 1.15.1
    Minecraft Version ID: 1.15.1
    Operating System: Mac OS X (x86_64) version 10.15.2
    Java Version: 1.8.0_241, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 547425376 bytes (522 MB) / 862978048 bytes (823 MB) up to 1908932608 bytes (1820 MB)
    CPUs: 8
    JVM Flags: 0 total; 
    Launched Version: mcp
    Backend library: LWJGL version 3.2.1 build 12
    Backend API: ~~ERROR~~ NoClassDefFoundError: Could not initialize class org.lwjgl.system.Library
    GL Caps: 
    Using VBOs: Yes
    Is Modded: Very likely; Jar signature invalidated
    Type: Client (map_client.txt)
    CPU: <unknown>

似乎它找不到库"liblwjgl.dylib"。
检查后,我找到了一个可能匹配的文件: liblwjgl.dylib.sha1位于lwjgl-3.2.1.jar的项目和外部依赖项中 但由于某种原因,那似乎行不通。我以前从未见过后缀为.sha1的文件,它是什么功能?它包含一行哈希值(我假设是sha1)。
我正在使用macOSCatalina、Java 8Gradle 4.8.1Eclipse 4.15.0

1
.sha1是用于检查文件完整性的哈希值。实际文件需要在路径上存在,这样才能正常工作。错误指向路径上缺少的库。 - Ironluca
1
@Ironluca,我在哪里可以下载实际的文件? - Robinson
1
我理解这是一个用于图形等方面的Java游戏库。我通过谷歌搜索找到了它,并且有一个下载链接(https://minecraft.gamepedia.com/Tutorials/Update_LWJGL_(Legacy))。 - Ironluca
我猜你想使用MinecraftForge作为模组加载器来创建一个Minecraft模组。如果是这样的话,我建议你阅读官方的Minecraft Forge文档,了解如何设置开发环境:https://mcforge.readthedocs.io/en/1.15.x/gettingstarted/ - Flood2d
回应@Flood2d所说的,我正在使用MCP-Config文件制作模组。至于为什么我选择在1.15.1版本中制作它,据我所知,来自Searge到MCP的最新映射是在1.15.1版本中。 - Robinson
显示剩余2条评论
1个回答

0
据我所知,这是一个dylib文件(动态库),它位于游戏文件或锻造文件中的某个位置,游戏文件中缺失的文件可以通过重新安装游戏轻松修复。如果这样做无法解决问题,请尝试重新安装模组加载器

再次强调,不使用 forge。 - Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接