gpt4 book ai didi

java - 无法为 libgdx 加载共享库 box2d

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:28 26 4
gpt4 key购买 nike

我有一个使用 maven 构建的 libGDX 项目。它过去运行良好,但最近它停止工作,因为 libGDX 将 box2d 移动为扩展。我将扩展作为依赖项添加到我的项目的核心,就像我添加任何其他依赖项一样:

<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx-box2d</artifactId>
<version>${gdx.version}</version>
<scope>compile</scope>
</dependency>

但是,当我尝试为桌面(或其他任何东西)运行该项目时,我收到以下错误:

[java] Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'gdx-box2d64.dll' for target: Windows 7, 64-bit
[java] at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:115)
[java] at com.badlogic.gdx.physics.box2d.World.<clinit>(World.java:185)
[java] ... 11 more
[java] Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Unable to read file for extraction: gdx-box2d64.dll
[java] at com.badlogic.gdx.utils.SharedLibraryLoader.readFile(SharedLibraryLoader.java:124)
[java] at com.badlogic.gdx.utils.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:245)
[java] at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:113)
[java] ... 12 more

有谁知道这个错误是什么意思以及我该如何解决它?我不确定我应该提供哪些其他信息,但如果有人问我,我会添加任何所需的代码或信息。

最佳答案

您还必须为桌面添加包含 native 库的 Artifact

<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx-box2d-platform</artifactId>
<classifier>natives-desktop</classifier>
<version>${gdx.version}</version>
<scope>compile</scope>
</dependency>

您必须为 Android 和 iOS 添加相同的依赖项,使用不同的分类器(natives-x86、natives-armebi、natives-armeabiv7、natives-ios)

关于java - 无法为 libgdx 加载共享库 box2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23162438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com