LINUX.ORG.RU

[common lisp][10.04] OpenGL

 


0

0

Обновил убунту с 9.10 до 10.04. Была рабочая программа на лиспе, использовавшая cl-opengl, cl-glu, cl-glut.

Запускаю ее теперь, выдает большой высер:

; caught ERROR:
;   (in macroexpansion of (CFFI-SYS:%FOREIGN-FUNCALL "glLoadIdentity" (:VOID) ...))
;   (hint: For more precise location, try *BREAK-ON-SIGNALS*.)
;   error while parsing arguments to DEFMACRO CFFI-SYS:%FOREIGN-FUNCALL:
;     unknown keyword: :CALLING-CONVENTION; expected one of :CONVENTION, :LIBRARY

;     (CL-OPENGL:TRANSLATE *CAMERA-X* *CAMERA-Y* *CAMERA-Z*)
; --> BLOCK CL-OPENGL-BINDINGS:TRANSLATE-F BLOCK LET LET LET 
; ==>
;   (CFFI-SYS:%FOREIGN-FUNCALL "glTranslatef"
;                              (:FLOAT #:G7929 :FLOAT #:G7930 :FLOAT #:G7931
;                               :VOID)
;                              :CALLING-CONVENTION :CDECL :LIBRARY
;                              CL-OPENGL-BINDINGS::OPENGL)
; 
; caught ERROR:
;   (in macroexpansion of (CFFI-SYS:%FOREIGN-FUNCALL "glTranslatef" (:FLOAT #:G7929 :FLOAT ...) ...))
;   (hint: For more precise location, try *BREAK-ON-SIGNALS*.)
;   error while parsing arguments to DEFMACRO CFFI-SYS:%FOREIGN-FUNCALL:
;     unknown keyword: :CALLING-CONVENTION; expected one of :CONVENTION, :LIBRARY

И так очень большое число строк.

Я полагаю, обновилась библиотека или, наоборот, удалилась. В чем, собственно, проблема?

★★

Ну, дык, вроде же ясно написано, что обновилась библиотека CFFI, в частности, вместо :calling-convention теперь, вероятно надо использовать :convention, а эти библиотеки для работы с opengl этого не учитывают. Ты где их взял?

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

На прошлой убунте 9.10 ставил через asdf-install. После обновления, видимо, обновилась cl-cffi.

Теперь, я так понимаю, два пути: ставить старую версию cffi или заменить все :calling-convention на :convention. Так?

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

>убунте 9.10 ставил через asdf-install

Капитан Очевидность сообщает: dpkg абсолютно ничего не знает про asdf-install, поэтому _ЭТО_ придется обновлять ручками

yoghurt ★★★★★
()

В лиспе нет совместимости сверху вниз?

Booster ★★
()

Сори, это наверно в библиотеке нет, а не в CL.

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

Обновил через asdf-install - все заработало.

Всем спасибо.

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

Сначала сессию сдать с рабочими программами, а потом можно экспериментировать :)

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