2016-07-10 16 views
0

アプリケーションのコンパイルに問題があります。
私はEclipse Lunaを使用しています(Neon、Mars。(1 | 2)も試してください)、LWJGL 3(.0.0ビルド90(ビルド8も試してみてください))
"-Dorg.lwjgl.util.Debug = true"):リソースの検索に失敗しました:lwjgl32.dll

[LWJGL] Version: 3.0.0 build 90 
[LWJGL]  OS: Windows XP v5.1 
[LWJGL]  JRE: 1.8.0_91 x86 
[LWJGL]  JVM: Java HotSpot(TM) Client VM v25.91-b15 by Oracle Corporation 
[LWJGL] Loading library (system): lwjgl32 
[LWJGL]  Using SharedLibraryLoader... 
java.lang.RuntimeException: Unable to extract the LWJGL shared library 
    at org.lwjgl.system.SharedLibraryLoader.load(SharedLibraryLoader.java:41) 
    at org.lwjgl.system.SharedLibraryLoader.load(SharedLibraryLoader.java:58) 
    at org.lwjgl.system.Library.loadSystem(Library.java:76) 
    at org.lwjgl.system.Library.<clinit>(Library.java:43) 
    at org.lwjgl.system.MemoryAccess.<clinit>(MemoryAccess.java:17) 
    at org.lwjgl.system.Pointer.<clinit>(Pointer.java:22) 
    at org.lwjgl.glfw.GLFW.<clinit>(GLFW.java:562) 
    at ru.iremit.flappy.Main.init(Main.java:35) 
    at ru.iremit.flappy.Main.run(Main.java:25) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.RuntimeException: Failed to locate resource: lwjgl32.dll 
    at org.lwjgl.system.SharedLibraryLoader.extractFile(SharedLibraryLoader.java:80) 
    at org.lwjgl.system.SharedLibraryLoader.load(SharedLibraryLoader.java:39) 
... 9 more 
[LWJGL] Failed to load a library. Possible solutions: 
    a) Set -Djava.library.path or -Dorg.lwjgl.librarypath to the directory that contains the shared libraries. 
    b) Add the JAR(s) containing the shared libraries to the classpath. 
Exception in thread "Game" java.lang.UnsatisfiedLinkError: D:\Documents and Settings\Администратор\workspace_luna_java\JGame\native\lwjgl32.dll: Не найдена указанная процедура 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(Unknown Source) 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.load0(Unknown Source) 
    at java.lang.System.load(Unknown Source) 
    at org.lwjgl.system.Library.loadSystem(Library.java:110) 
    at org.lwjgl.system.Library.loadSystemRelative(Library.java:97) 
    at org.lwjgl.system.Library.loadSystem(Library.java:71) 
    at org.lwjgl.system.Library.<clinit>(Library.java:43) 
    at org.lwjgl.system.MemoryAccess.<clinit>(MemoryAccess.java:17) 
    at org.lwjgl.system.Pointer.<clinit>(Pointer.java:22) 
    at org.lwjgl.glfw.GLFW.<clinit>(GLFW.java:562) 
    at ru.iremit.flappy.Main.init(Main.java:35) 
    at ru.iremit.flappy.Main.run(Main.java:25) 
    at java.lang.Thread.run(Unknown Source) 

PSすべてのパスが設定されます。
P.P.S. Windows XP - 私は古いノートパソコンを使用しています。
P.P.P.S. 「Ненайденауказаннаяпроцедура」 - おおよその翻訳:「指定されたプロシージャが見つかりません」

+0

このリンカーエラーは、最初のものによって引き起こされます。 Lwjglは、リンカーが探している機能を提供するために必要なDLLをロードできませんでした。 'D:\ Documents and Settings \Администратор\ workspace_luna_java \ JGame \ native \ lwjgl32.dll'というファイルが実際に存在することを確認しましたか? –

+0

@AndrewWilliamsonもちろん、このパス上の 'lwjgl32.dll'が存在します。私はそれを知っています。 – makssof

答えて

0

あなたがjava.library.pathorg.lwjgl.librarypath設定されていませんので、LWJGLはSharedLibraryLoaderを経由して、DLLを抽出しようとします。これはあなたのクラスパス上のjarファイルに含まれているdllを探しますが、あなたのdllがその中にないので、ロードされません。

この問題を解決するには、-Dorg.lwjgl.librarypathをdllを含むディレクトリに設定するか、クラスパスのどこかのjarファイルに配置する必要があります。

関連する問題