【问题标题】:Couldn't load shared library box2d for libgdx无法为 libgdx 加载共享库 box2d
【发布时间】:2014-04-18 21:13:29
【问题描述】:

我有一个使用 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

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

【问题讨论】:

    标签: java maven libgdx box2d


    【解决方案1】:

    您还必须为桌面添加包含本机库的工件

    <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)

    【讨论】:

    • 我也有同样的问题。如何添加该依赖项?我应该在哪个文件中添加它?
    猜你喜欢
    • 2011-01-24
    • 2014-10-26
    • 2014-11-06
    • 2021-11-04
    • 2021-10-12
    • 1970-01-01
    • 2020-12-17
    • 2013-11-22
    • 2011-11-13
    相关资源
    最近更新 更多