首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在quicklisp中加载sdl-gfx

无法在quicklisp中加载sdl-gfx
EN

Stack Overflow用户
提问于 2011-07-16 09:40:49
回答 3查看 1.3K关注 0票数 3

我一直在使用quicklisp安装lispbuilder-sdl系列,但在sdl-gfx中遇到错误:

代码语言:javascript
复制
CL-USER> (ql:quickload "lispbuilder-sdl-gfx")
To load "lispbuilder-sdl-gfx":                                                  
  Load 1 ASDF system:                                                           
    lispbuilder-sdl-gfx                                                         
; Loading "lispbuilder-sdl-gfx"                                                 
...........;                                                                    
           ; compilation unit aborted                                           
           ;   caught 1 fatal ERROR condition  

Unable to load any of the alternatives:                                         
   ("libSDL_gfx.dylib" (:FRAMEWORK "SDL_gfx"))
   [Condition of type CFFI:LOAD-FOREIGN-LIBRARY-ERROR]

我在MacOSX10.6下使用slime+emacs+SBCL。我已经通过这个链接安装了SDL.framework:

http://thirdcog.eu/apps/frameworks#glew

一个名为sdl_with_friends.zip的文件,并将内容放在/Library/Frameworks下。然而,它仍然抱怨找不到框架。对此有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-19 02:02:27

该错误提示它无法加载SDL的动态库。对不起,我不太了解macs上的目录布局(这似乎是你正在工作的地方),所以我不能确切地告诉你如何解决这个问题。但是您应该在某个地方安装了一个名为libSDL_gfx.dylib的文件(可能是这个扩展名),错误消息表明CFFI找不到它。

票数 0
EN

Stack Overflow用户

发布于 2012-05-20 21:27:49

在Mac OSX上安装lispbuilder-sdl的最简单方法是启动SBCL并使用Quicklisp:

代码语言:javascript
复制
(ql:quickload "lispbuilder-sdl")

它可能会失败,但您可以将位于"~quicklisp/dists/quicklisp/software/lispbuilder-20110619-svn/lispbuilder-sdl/cocoahelper";just cd中的OS-X特定帮助器库编译到此目录中,然后输入"make“

要验证其是否有效,请尝试执行以下操作:

代码语言:javascript
复制
(ql:quickload "lispbuilder-sdl-examples")
(lispbuilder-sdl-examples:bezier)

另一个常见的陷阱是当您使用Emacs / SLIME时。可可位必须在主线程上运行,因此您必须调用如下代码:

代码语言:javascript
复制
#+darwin #+sb-thread
(let ((thread (first (last (sb-thread:list-all-threads)))))
  (sb-thread:interrupt-thread thread #'(lambda () (ql:quickload "lispbuilder-sdl-examples")))
  (sb-thread:interrupt-thread thread #'(lambda () (lispbuilder-sdl-examples:bezier))))
票数 2
EN

Stack Overflow用户

发布于 2012-08-25 11:23:41

使用自制软件,你可以使用brew install sdl_gfx

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

https://stackoverflow.com/questions/6714714

复制
相关文章

相似问题

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