22

CLI を介してリンクする方法ではなく、Eclipse の GUI を使用してリンクする方法を尋ねているため、リンクを扱っていないため、これはこの質問とは異なることに注意してください。

LWJGL を使用して簡単なプログラムを作成しようとしています。ライブラリを Eclipse (Windows 7 64 ビットの Kepler 4.3.1) に追加してプログラムを作成すると、LWJGL を使用するものの下に赤い波線が表示されません。ただし、実行しようとすると、次のスタックトレースが表示されます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.lwjgl.Sys$1.run(Sys.java:73)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    at org.lwjgl.Sys.loadLibrary(Sys.java:95)
    at org.lwjgl.Sys.<clinit>(Sys.java:112)
    at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
    at DisplayExample.start(DisplayExample.java:8)
    at DisplayExample.main(DisplayExample.java:23)

(はい、それは彼らが最初に示した例ですが、すべてが適切にインストールされていることを確認するために実行したかったのです)

私の質問は、このエラーを修正するにはどうすればよいですか? Eclipse で実行している場合でも、失敗することに注意してください。LWJGL を使用しないものを実行すると、それも機能します。インターネットからダウンロードしたところ、バージョンが 1 つしかなかったので、それが正しいバージョンだったと思います。私が見る限り、他の質問者は私と同じエラーを持っていません-しかし、有益な質問を教えていただければ、それも役に立ちます.

4

4 に答える 4

44

LWJGL アプリケーションにネイティブが設定されていません。

方法は次のとおりです。

  1. 「jar」、「res」、「doc」、および「native」という名前のフォルダーを含む LWJGL フォルダーに移動します。Eclipse に移動し (Eclipse を使用すると仮定)、画面の左側にある Project Explorer でプロジェクトを開く必要があります。
  2. プロジェクトの「JRE System Library」を右クリックし、「Build Path」->「Configure Build Path」をクリックします。
  3. [JRE システム ライブラリ] ドロップダウン メニューに表示される [ネイティブ ライブラリの場所] をクリックして、Build Path Configurer のプロジェクトに LWJGL ネイティブ ライブラリを含めます。
  4. [編集...] をクリックします。これは、その一般的な領域でクリックできる唯一のボタンになります。
  5. ファイルエクスプローラーがポップアップします。LWJGL ネイティブ フォルダーの場所に移動し (Windows を使用している場合、場所は "C:\Users\YOURUSERNAMEHERE\Desktop\Java\eclipse\lwjgl-2.9.0\native" のようになります)、[あなたのOSはここにあります]。

これが役に立ったことを願っています:)

于 2013-10-14T01:03:41.897 に答える
5

こちらのチュートリアルに従っていましたが、ネイティブの追加の手順を実行していないか、間違って実行したようです。

そのリンクの指示に従ってください。問題は解決するはずです。

これを行うには、lwjgl.jar ファイルの横にある小さな矢印をクリックしてドロップダウン リストを表示します。[ネイティブ ライブラリの場所] をダブルクリックし、オペレーティング システムのネイティブ ファイルを含むフォルダーを選択し、[OK] をクリックします。これらは、LWJGL ダウンロード バンドルに含まれる natives フォルダーにあります (たとえば、Windows では、*.dll ファイルを含む natives\windows フォルダーを指定します。Mac では、natives/macosx フォルダーを指定し、Linux では、natives/macosx フォルダーを指定します)。 natives/linux フォルダーを指定します)。

于 2013-10-13T12:02:29.463 に答える