LINUX.ORG.RU

sbcl + lambda-gtk не компилируется


0

0

Пользовался инструкцией по ссылке

"http://aroks.kiev.ua/pub/wiki/EugineKosenko/ZametkiOLisp/BystrajaNastrojjk
aBindingaLambdaGTK?v=m0o";


после некоторого времени компиляции выдается ошибка:

compiling top level form: 

debugger invoked on a UNDEFINED-FUNCTION in thread 3011:
  The function %FOREIGN-TYPE-SIZE is undefined.

You can type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
   0: [RETRY   ] Retry performing #<ASDF:COMPILE-OP NIL {9898C39}> on
                 #<ASDF:CL-SOURCE-FILE "types" {9745F11}>.
   1: [ACCEPT  ] Continue, treating #<ASDF:COMPILE-OP NIL {9898C39}> on
                 #<ASDF:CL-SOURCE-FILE "types" {9745F11}> as having been
                 successful.
   2: [ABORT   ] Reduce debugger level (leaving debugger, returning to toplevel).
   3: [TOPLEVEL] Restart at toplevel READ/EVAL/PRINT loop.
(SB-KERNEL::UNDEFINED-FUN-ERROR-HANDLER
   4
   #<unavailable argument>
   #.(SB-SYS:INT-SAP #X40379390)
   #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X40379080 :TYPE (*
						            (SB-ALIEN:STRUCT
					                    SB-VM::OS-CONTEXT-T-STRUCT))>
   (14))[:EXTERNAL]

в чём проблема?


(debian sarge r3.1)
anonymous

У меня testing. Всё скомпилилось нормально, за исключением того что нужно было прописать симлинки на некоторые библиотеки типа ln -s /usr/lib/libbla-so.0 /usr/lib/libbla.so

Ты где-то накосячил. Говори какие конкретно команды делал, попробуем разобраться.

ugoday ★★★★★
()

Это бысть баг. Попробуй обновить sbcl до 0.9.5.64 или старше, проверь cffi и возможно обнови тоже.

bugmaker ★★★★☆
()

Что-то  там все шибко сложно описано.

CL-USER> (require 'asdf-install)
("ASDF-INSTALL")
CL-USER> (asdf-install:install 'lambda-gtk)

Но все равно не собралось 8)

% sbcl --version
SBCL 1.0.1

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

>Что-то там все шибко сложно описанояя

А вот потому там все сложно и написано, что через asdf-install тянется версия lambda-gtk-0.1 с какого-то литовского сайта, которая, как уже известно, не компилируется с cffi. Нужна версия 0.2 из CVS на common-lisp.net. Нужно точно проверить версии. У меня сейчас стоит lambda-gtk 0.2 и cffi 0.9.2, и все замечатлеьно компилируется и работает и на SBCL 0.9.16, и на CLISP 2.41 (версии, что в Etch).

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

Никакого цэвээса не надо. Ручками скачиваем common-lisp.net/cgi-bin/viewcvs.cgi/lambda-gtk.tar.gz?root=lambda-gtk&view=t ar, распаковываем куда-нибудь и потом делаем

(push "/path/to/lambda-gtk/" asdf:*central-registry*)

после чего

(asdf:operate 'asdf:load-op :lambda-gtk)

и всё работает.

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

>Никакого цэвээса не надо. Ручками скачиваем common-lisp.net/cgi-bin/viewcvs.cgi/lambda-gtk.tar.gz?root=lambda-gtk&view=t a...

Ну а ссылка-то куда ведет? Это и есть срез CVS с common-lisp.net, но толко запакованый для удобства. :)

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

>У меня testing. Всё скомпилилось нормально, за исключением того что нужно было прописать симлинки на некоторые библиотеки типа ln -s /usr/lib/libbla-so.0 /usr/lib/libbla.so

>Ты где-то накосячил. Говори какие конкретно команды делал, попробуем разобраться.

Команды давал как в инструкции:
$ cd ~
$ mkdir .sbcl
$ mkdir .sbcl/systems
$ cd .sbcl/systems
$ ln -s /home/.../sbcl/cffi_0.9.2/cffi.asd cffi.asd
$ ln -s /home/.../sbcl/lambda-gtk-0.1/lambda-gtk.asd lambda-gtk.asd
$ ln -s /home/.../sbcl/lambda-gtk-0.1/lambda-gtk-examples.asd lambda-gtk-examples.asd
и после запуска sbcl
(asdf:operate 'asdf:load-op 'lambda-gtk-examples)

только у меня просто lambda-gtk без версии
посмотрел внутрь этой лямбды они пишут нужен sbcl 0.9.7 а у меня
в sarge 0.8.16-1 видимо лямбда новая. Вытянул сейчас старую посмотрим.

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