He instalado el paquete CL-PNG usando quicklisp.¿Cómo usar los paquetes instalados por quicklisp?
(ql:quicklisp 'png)
Ahora quiero definir mi propio paquete que depende del paquete CL-PNG. De este modo:
(defpackage :FOO
(:use :CL :PNG)
(:export :BAR))
Al compilar se me sale este error:
The name "PNG" does not designate any package.
[Condition of type SB-KERNEL:SIMPLE-PACKAGE-ERROR]
Parece que tengo que llamar (require :PNG)
en el REPL antes de compilar mi paquete.
¿Qué tengo que hacer para que el paquete CL-PNG esté disponible para el compilador sin llamar manualmente al require
en el REPL?
ACTUALIZACIÓN: Estoy usando SBCL.
¿Puedes entrar en detalles sobre cómo ASDF proporciona esto? ¿Qué sintaxis es necesaria? –
Mire el archivo con la extensión '.asd'. En más detalle, la sintaxis se describe aquí: http://common-lisp.net/project/asdf/asdf.html#The-defsystem-grammar –
@Faheem Mitha: para una forma rápida de comenzar con ASDF, consulte [' quickproject'] (http://xach.livejournal.com/269028.html). Para que el nuevo proyecto esté disponible para Quicklisp, coloque el nuevo proyecto en el directorio 'local-projects' de su distribución de quicklisp (consulte http://blog.quicklisp.org/2011/11/november-quicklisp-updates.html). –