解決
(1) (println (. System getProperty "java.library.path"))
これにより、Java がネイティブ拡張を探す場所のリストが得られます。
次に、lwjgl のネイティブ拡張機能を取得して、そこに配置しました。
うまくいかなかったもの (おそらく、間違った使い方をしたため)
(*) setting :native-path
(*) setting :native-dependencies
問題
私のセットアップ:
(lein deps; echo "====="; cat project.clj; echo "====="; cat src/main.clj; echo "====="; lein repl) &> log
「ログ」の内容
Copying 10 files to /Volumes/ramdisk/fail/lib
=====
(defproject
mincase "0.0.1"
:dependencies [[org.clojure/clojure "1.4.0"]
[org.lwjgl.lwjgl/lwjgl "2.8.2"] ]
:repositories {"local" "/Users/x/z/maven_repo"}
:jvm-opts ["-Xms4g" "-Xmx4g"]
:repl-init main
)
=====
(ns main
(:import org.lwjgl.opengl.Display))
=====
REPL started; server listening on localhost port 31235
UnsatisfiedLinkError no lwjgl in java.library.path java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860)
clojure.core=>
注 - 私はすでに "lein deps" を行っていたので、lwjgl ライブラリは maven に取り込まれています。私が理解していないのは次のとおりです。
(*) how do I get access to lwjgl from Clojure?
(*) more importantly, how do I debug which step this whole thing has gone wrong at?
$ライブラリを見つける
lib
lib/clojure-1.4.0.jar
lib/jinput-2.0.5.jar
lib/jinput-platform-2.0.5-natives-linux.jar
lib/jinput-platform-2.0.5-natives-osx.jar
lib/jinput-platform-2.0.5-natives-windows.jar
lib/jutils-1.0.0.jar
lib/lwjgl-2.8.2.jar
lib/lwjgl-platform-2.8.2-natives-linux.jar
lib/lwjgl-platform-2.8.2-natives-osx.jar
lib/lwjgl-platform-2.8.2-natives-windows.jar
そのため、lwjgl が取り込まれたようです。
間違ったステップを見つけるには、どのようなステップを踏む必要がありますか?
ありがとう!