Korzystanie z lwjgl w Leiningen / Clojure
Rozwiązanie
<code>(1) (println (. System getProperty "java.library.path")) </code>
To daje mi listę miejsc, w których java szuka rodzimych rozszerzeń.
Potem wziąłem ojczyste rozszerzenia i umieściłem je tam.
Rzeczy, które nie działały dla mnie (prawdopodobnie dlatego, że użyłem ich nieprawidłowo)<code>(*) setting :native-path (*) setting :native-dependencies </code>Problem
Moje ustawienia:
<code>(lein deps; echo "====="; cat project.clj; echo "====="; cat src/main.clj; echo "====="; lein repl) &> log </code>
zawartość „logu”
<code> 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=> </code>
Uwaga - zrobiłem już „lein deps”, więc biblioteka lwjgl została wciągnięta w maven. Nie rozumiem:
<code>(*) how do I get access to lwjgl from Clojure? (*) more importantly, how do I debug which step this whole thing has gone wrong at? </code>
$ znajdź lib
<code>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 </code>
Wygląda więc na to, że lwjgl został wciągnięty.
Jakie kroki powinienem podjąć, aby dowiedzieć się, na którym kroku poszedłem źle?
Dzięki!