2012-03-04 12 views
4

La Clojure/IntelliJをセットアップした後、私はLWJGLも設定しようとしました。La ClojureをLWJGLで設定する

LWJGLをダウンロード/解凍した後、lwjgl.jarとlwjgl_util.jarを 'file - > project structure'のライブラリに追加しました。

私はconsole/replに行き、basic exampleを実装するために必要なクラスをlwjglホームページにインポートしようとしました。しかし、私は部分的にしか成功しなかった。ここに私の結果は以下のとおりです。

user=> (import org.lwjgl.LWJGLException) 
org.lwjgl.LWJGLException 
user=> (import org.lwjgl.opengl.Display) 
UnsatisfiedLinkError no lwjgl in java.library.path java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860) 

なぜそれがorg.lwjgl.LWJGLException "ではなく「org.lwjgl.opengl.Display」をインポートすることは可能でしょうか?それとも、私は多分REPLの出力を誤解したでしょうか?

答えて

4

LWJGLは、OpenGLのいくつかのネイティブコードの依存関係も持っているため、他の(純粋なJava)ライブラリよりもやや難解です。これらの依存関係を含める必要があるか、LWJGLのJava部分が機能しません。

に検討するオプション:明示的

  • コマンドにJavaへのオプションとして "-Djava.library.path = .. \ libsに\ win32の" のようなものでネイティブライブラリをロードするためのJavaを伝えますライン。おそらくIntelliJをセットアップしてこれを行うこともできます。 http://lwjgl.org/installation.phpを参照してください。
  • MavenまたはLeiningenのようなものを使用して、依存関係を処理します。 LWJGL is on Maven Centralなので、引き込むのはかなり簡単なはずです。長期的には、もっと複雑なビルドで多くの時間を節約できるので、これを理解したいと思うでしょう。
  • 既にすべての依存関係がバンドルされているライブラリを使用してください。 Penumbraは良い選択かもしれません。
関連する問題