Вам необходимо установить систему qtools
.
- Система - это способ организации библиотек программного обеспечения
- Пакет - это пространство имен
Эти два теоретически не связаны. Но часто, когда вы загружаете систему X, она определяет пакет с именем X.
В некоторых случаях (например, qtools ) существует много пакетов для одной системы, например, потому что система хочет для определения различных уровней API.
Другой способ определения нескольких пакетов при загрузке одной системы основан на том факте, что ASDF версия 3.1 поддерживает расширение, скопированное из других систем сборки с именем package -inferred-systems , где каждый исходный файл неявно сопоставлен с одной системой и одним пакетом.
Ниже приведен фрагмент того, что Quicklisp показывает при установке qtools
:
* (ql:quickload :qtools)
To load "qtools":
Load 14 ASDF systems:
array-utils asdf bordeaux-threads cffi cl-ppcre
closer-mop dissect documentation-utils form-fiddle
named-readtables qt+libs trivial-features
trivial-garbage trivial-indent
... ... ...
To load "qtools":
Load 1 ASDF system:
qtools
; Loading "qtools"
[package uiop/package]............................
..................................................
[package cffi-sys]................................
[package cffi]....................................
..................................................
[package cffi-features]...........................
[package qt-libs].................................
[package qt]......................................
..................................................
[package deploy]..................................
[package dissect].................................
[package simple-tasks]............................
[package trivial-main-thread].....................
[package qtools]..................................
[package cl+qt]...................................
.............................
(:QTOOLS)
Quicklisp способен перехватывать и распечатывать новые пакеты, когда они определены. Здесь выше мы видим, что при загрузке quicklisp определено несколько пакетов: либо (1) пакеты, определенные зависимостями qtools , либо (2) пакеты, определенные самим qtools . Здесь и qtools
, и cl+qt
являются пакетами, определенными системой qtools .
Пакеты не объявляются в системах, поэтому вам нужно полагаться на документацию, чтобы узнать, какие пакеты определяет система .