LINUX.ORG.RU

LispBox, установка packages


0

0

Разучиваю CL. Интересный ЯП, но даётся тяжко после многих лет PHP / C++. =(

Возникла проблема. Как можно установить в LispBox отдельные сторонние пакеты? Мне нужны биндинги к OpenGL для CL. Пока остановился на opengl-cl (нормальные биндинги в сравнении с native C API и jogl?).

1.) http://common-lisp.net/project/cl-opengl/darcs/cl-opengl/ -- сделал snapshot репозитория. Весь репозиторий на HDD.

2.) Есть оффтопик (под GNU/Linux пока завести Emacs + SLIME не получилось, не знаю почему именно -- позже вопрос задам), есть LispBox с сайта Питера Сейбела. REPL работает отлично.

Вопрос такой. Как дать знать LispBox о том, что существуют gl:, glu: ? Сейчас примеры из darcs opengl-cd не работают. =(

Спасибо!

anonymous

Во первых - правильно сформулировать суть вопроса.

LispBox - это, как я понимаю, готовая сборка emacs+slime+sbcl для выполнения примеров из Practicum Common Lisp?

Как вы пытались запустить opengl-cl в LispBox'е, есть ли поддержка asdf системы управления common lisp пакетами в LispBox?

Применив libastal.so я предпологаю, что как польвоваться asdf вы не занете. Следовательно, необходимо, вначале рекомендуется ознакомится с руководством, например http://www.cliki.net/asdf

marsijanin ★★
()
Ответ на: комментарий от marsijanin

>LispBox - это, как я понимаю, готовая сборка emacs+slime+sbcl для выполнения примеров из Practicum Common Lisp?

Да, так и есть. Готовая простая среда для изучения CL.

>Как вы пытались запустить opengl-cl в LispBox'е, есть ли поддержка asdf системы управления common lisp пакетами в LispBox?

asdf вроде есть. Запустить пытался так:

1.) Скопировал в C:\Program Files\LispBox\packages каталоги gl, glu, glut, examples из репозитория opengl-cl;

2.) Скопипастил в REPL простой пример и попытался запустить его. Вот ошибка и сам пример: http://pastebin.com/f6f45c5b8 .

>Применив libastal.so я предпологаю, что как польвоваться asdf вы не занете.

Не знаю. Пошёл читать.

anonymous
()
Ответ на: комментарий от anonymous

Пример кубика из популярного red book.

anonymous
()

в asdf:*central-registry* должны быть пути до asd файлов, далее (asdf:operate 'asdf:load-op :gl), этот шаг уже должен быть в инструкции по установке пакета, ну может еще что-то нужно, надо уже в документации к пакету смотреть

cvb
()
Ответ на: комментарий от cvb

Спасибо, LispBox теперь нашёл :cl-opengl .

Возникла новая проблема. :cl-opengl "попросил" CFFI. Слил CFFI из darcs-репозитория и попробовал сделать (asdf:operate 'asdf:load-op :cffi), на что получил: http://pastebin.com/d5ce01b32 .

CL-USER> asdf:*central-registry* (#P"C:" "C:/!downloads/darcs-2.2.0-win1/darcs-2.2.0-win1/cl-opengl_0/" "C:/!downloads/darcs-2.2.0-win1/darcs-2.2.0-win1/cffi/")

anonymous
()
Ответ на: комментарий от anonymous

В итоге поставил alexandria, babel, cffi, trivial-features. =)

При (asdf:operate 'asdf:load-op :cl-opengl), (asdf:operate 'asdf:load-op :cl-glu), (asdf:operate 'asdf:load-op :cl-glut), (asdf:operate 'asdf:load-op :cl-glut-examples) вылезло очень много разных warning'ов и 2 ошибки. На всё отвечал accept, ignore. Но cl-opengl загрузился наконец.

Осталось запустить хоть 1 пример.

anonymous
()

Тяжко идёт дело конечно. =\

Хочется чего-то в стиле туториалов от http://nehe.gamedev.net/, но только для начинающих лисперов. Прозреваю, что в сети нет такого... =(

anonymous
()
Ответ на: комментарий от anonymous

1. Бросайте офтопик - в нём все реально сложнее. asdf создан для юниксов, в офтопике с ним можно только с помощью разного рода извращений. Кроме того, в офтопике нет ни make, ни gcc. Весьма вероятно, что они Вам понадобятся. Лучше задайте здесь свой вопрос про SLIME - SLIME ставится легко. 2. После того, как признан пункт 1, должен помочь http://common-lisp.net/project/clbuild/

Основное мутное место в clbuild - это то, что там есть "проекты" и "системы". Эти два понятия между собой связаны не совсем напрямую, но, читая файлы projects, dependencies и сайты проектов, можно кое-как разобраться.

Мне лень смотреть, есть ли там все проекты, которые Вам нужны. Но если они не включены, то там простой и понятный формат файлов projects и dependencies. Добавляете в my-projects те проекты, которых Вам не хватает. Далее делается

sh clbuild update <все-нужные-проекты-через-пробел>

den73 ★★★★★
()
Ответ на: комментарий от den73

Зачем коммонлиспу GCC? Или, тем более, make? Только, возможно для всякой ерунды, вроде cffi-grovel, но и с этим проблем нет - ставится mingw.

asdf в оффтопике отлично работает, как и 95% библиотек, на основных реализациях(clisp, sbcl, lw, acl). Другое дело asdf-install, но это не asdf собственно.

anonymous
()
Ответ на: комментарий от den73

>Бросайте офтопик - в нём все реально сложнее.

Тут полностью согласен. Оффтопик в vbox. И копаюсь в нём лишь только потому, что slime (app-emacs/slime-2.0_p20080731) не "натягивается" на привычный мне Emacs (app-editors/emacs-cvs-23.0.9999-r1, 3 дня назад обновлял). Позже создам тему, посвященную попытками получить наконец REPL в SLIME + Emacs в Gentoo.

>Кроме того, в офтопике нет ни make, ни gcc. Весьма вероятно, что они Вам понадобятся.

cygwin, mingw у меня всегда стоят. Надо же под винду C++-софт собирать по работе.

>2. После того, как признан пункт 1, должен помочь http://common-lisp.net/project/clbuild/

Обязательно почитаю.

anonymous
()
Ответ на: комментарий от den73

>А, хотя я смотрю, что вы уже поставили нужные системы. Какие ошибки были?

Ошибки и ворнинги чуть позже будут.

anonymous
()
Ответ на: комментарий от anonymous

LispBox тоже какой-то кривой под linux.

anonymous
()
Ответ на: комментарий от anonymous

>И копаюсь в нём лишь только потому, что slime (app-emacs/slime-2.0_p20080731) не "натягивается" на привычный мне Emacs (app-editors/emacs-cvs-23.0.9999-r1

Попробуйте поставить slime через clbuild (clbuild install slime) и запустить его через оный (clbuild slime) - clbuild тянет с cvs, обычно это решает проблемы совместимости разных версий slime/emacs/sbcl.

marsijanin ★★
()
Ответ на: комментарий от anonymous

>Тут полностью согласен. Оффтопик в vbox. И копаюсь в нём лишь только потому, что slime (app-emacs/slime-2.0_p20080731) не "натягивается" на привычный мне Emacs (app-editors/emacs-cvs-23.0.9999-r1, 3 дня назад обновлял). Позже создам тему, посвященную попытками получить наконец REPL в SLIME + Emacs в Gentoo.

Не совсем понятно, в чем возникают проблемы. У меня в генте проблем никаких не было: буквально добавил lisp overlay (он доступен через layman; там наиболее свежие версии библиотек), и emerge emacs-cvs sbcl slime asdf asdf-binary-location, и все сразу работало.

dmitry_vk ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.