Tôi đã cài đặt gói CL-PNG bằng cách sử dụng quicklisp.Làm thế nào để sử dụng các gói được cài đặt bởi quicklisp?
(ql:quicklisp 'png)
Bây giờ tôi muốn xác định gói của riêng mình phụ thuộc vào gói CL-PNG. Cũng giống như vậy:
(defpackage :FOO
(:use :CL :PNG)
(:export :BAR))
Khi biên dịch nó tôi nhận được lỗi này:
The name "PNG" does not designate any package.
[Condition of type SB-KERNEL:SIMPLE-PACKAGE-ERROR]
Có vẻ như rằng tôi phải gọi (require :PNG)
trên REPL trước khi biên dịch gói của tôi.
Tôi phải làm gì để cung cấp gói CL-PNG cho trình biên dịch mà không cần gọi thủ công require
trên REPL?
CẬP NHẬT: Tôi đang sử dụng SBCL.
Bạn có thể đi vào chi tiết về cách ASDF cung cấp điều này không? Cú pháp nào là cần thiết? –
Xem tệp có phần mở rộng '.asd'. Cụ thể hơn, cú pháp được mô tả ở đây: http://common-lisp.net/project/asdf/asdf.html#The-defsystem-grammar –
@Faheem Mitha: Để có một cách nhanh chóng để bắt đầu với ASDF, hãy xem [' quickproject'] (http://xach.livejournal.com/269028.html). Để làm cho dự án mới có sẵn cho Quicklisp, hãy đưa dự án mới vào thư mục 'local-projects' của bản phân phối quicklisp của bạn (xem http://blog.quicklisp.org/2011/11/november-quicklisp-updates.html). –