Настройка La Clojure с помощью LWJGL - PullRequest
4 голосов
/ 04 марта 2012

После настройки La Clojure / IntelliJ я попытался также настроить LWJGL.

После загрузки / разархивирования LWJGL я добавил lwjgl.jar и lwjgl_util.jar в библиотеки в разделе «файл -> структура проекта».

Затем я подошел к консоли / repl и попытался импортировать классы, необходимые для реализации базового примера , указанного на домашней странице 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?

1 Ответ

4 голосов
/ 05 марта 2012

LWJGL немного сложнее, чем другие (чистые Java) библиотеки, потому что он также имеет некоторые нативные зависимости кода для OpenGL. Вам необходимо включить эти зависимости, иначе Java-часть LWJGL не будет работать.

Варианты для рассмотрения:

  • Явно говорит Java для загрузки собственной библиотеки с чем-то вроде "-Djava.library.path = .. \ libs \ win32" в качестве опции для java в командной строке. Вы также можете настроить IntelliJ, чтобы сделать это для вас. См http://lwjgl.org/installation.php.
  • Используйте что-то вроде Maven или Leiningen для обработки зависимостей для вас. LWJGL находится в Maven Central , поэтому его будет довольно легко достать. В долгосрочной перспективе вам, вероятно, захочется это выяснить, поскольку это сэкономит вам много времени при использовании более сложных сборок.
  • Используйте библиотеку , которая уже связывает все зависимости для вас. Полутень может быть хорошим выбором.
...