首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在从包管理器安装CLX/XLIB之后,如何使用Common中的CLX/XLIB?

在从包管理器安装CLX/XLIB之后,如何使用Common中的CLX/XLIB?
EN

Stack Overflow用户
提问于 2018-02-01 15:03:58
回答 1查看 741关注 0票数 2

我试着在学习普通lisp的同时使用CLX,因为我认为,如果我有一个实际的、实际的、实际的结果,学习它会更有效。不幸的是,我不能让CLX工作。在debian中安装了clispclisp-module-clx包之后,我遵循了clisp

我想我只是对clisp的包/模块/等加载系统产生了可怕的误解,但是我找不到任何如何做到这一点的资源。

foo.lisp

代码语言:javascript
复制
(defun pop-up-window (life-time &optional (host ""))
  (let* ((display (xlib:open-display host))
         (screen (first (xlib:display-roots display)))
         (root-window (xlib:screen-root screen))
         (my-window (xlib:create-window
                      :parent root-window
                      :x 0
                      :y 0 
                      :width 200
                      :height 300)))
    (xlib:map-window my-window)
    (xlib:display-finish-output display)
    (format t "it should be here ~%")
    (sleep life-time)
    (xlib:destroy-window my-window)
    (xlib:close-display display)
)

(pop-up-window 10)

输出there is no package with name "XLIB"

编辑:

我在代码开始时尝试了(require "clx"),但是我得到了#<PACKAGE COMMON-LISP> is locked

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 16:14:06

CLX系统很可能没有安装。您可以自己下载存档并配置ASDF来加载系统,但最简单的方法是首先安装Quicklisp。然后,您可以执行:

代码语言:javascript
复制
(ql:quickload :clx)

这将下载、编译和加载所需的系统及其所有依赖项。每次重新启动Lisp环境时,都应该执行此步骤。当您需要多个库时,您还应该定义自己的系统(例如,在~/quicklisp/local-projects/中)并加载该系统。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48565832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档