Attempting to quickload cl-sdl2 this morning, I find no `cl-sdl2'.
I'm using SBCL 1.1.10, in SLIME.
CL-USER> (ql:quickload "cl-sdl2")
System "cl-sdl2" not found
[Condition of type QUICKLISP-CLIENT:SYSTEM-NOT-FOUND]
Restarts:
0: [ABORT] Give up on "cl-sdl2"
1: [RETRY] Retry SLIME REPL evaluation request.
2: [*ABORT] Return to SLIME's top level.
3: [ABORT] Abort thread (#<THREAD "repl-thread" RUNNING {C066DC1}>)
Backtrace:
0: ((LABELS QUICKLISP-CLIENT::RECURSE :IN
QUICKLISP-CLIENT::COMPUTE-LOAD-STRATEGY) "cl-sdl2")
1: ((LAMBDA NIL :IN QUICKLISP-CLIENT::COMPUTE-LOAD-STRATEGY)) [external]
2: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<CLOSURE (LAMBDA NIL :IN
QUICKLISP-CLIENT::COMPUTE-LOAD-STRATEGY) {C03C9A5}>)
3: (QUICKLISP-CLIENT::COMPUTE-LOAD-STRATEGY #<unavailable argument>)
4: (QUICKLISP-CLIENT::AUTOLOAD-SYSTEM-AND-DEPENDENCIES "cl-sdl2" :PROMPT NIL)
5: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION (T T))
#<unavailable argument> #<CLOSURE (FLET QUICKLISP-CLIENT::QL :IN
QUICKLISP-CLIENT:QUICKLOAD) {C03C51D}>) [fast-method]
6: ((:METHOD QL-IMPL-UTIL::%CALL-WITH-QUIET-COMPILATION :AROUND
(QL-IMPL:SBCL T)) #<QL-IMPL:SBCL {CF84B81}> #<CLOSURE (FLET
QUICKLISP-CLIENT::QL :IN QUICKLISP-CLIENT:QUICKLOAD) {C03C51D}>)
[fast-method]
7: ((:METHOD QUICKLISP-CLIENT:QUICKLOAD (T)) #<unavailable argument>
:PROMPT NIL :VERBOSE NIL) [fast-method]
8: (QL-DIST::CALL-WITH-CONSISTENT-DISTS #<CLOSURE (LAMBDA NIL :IN
QUICKLISP-CLIENT:QUICKLOAD) {C00E8D5}>)
9: (SB-INT:SIMPLE-EVAL-IN-LEXENV (QUICKLISP-CLIENT:QUICKLOAD
"cl-sdl2") #<NULL-LEXENV>)
10: (EVAL (QUICKLISP-CLIENT:QUICKLOAD "cl-sdl2"))
--more--
No problem. Let's try SDL2. When trying to (ql:quickload "sdl2") I get
the following:
CL-USER> (ql:quickload "sdl2")
To load "sdl2":
Load 7 ASDF systems:
alexandria bordeaux-threads cl-autowrap cl-opengl
cl-plus-c cl-ppcre trivial-garbage
Install 3 Quicklisp releases:
cl-sdl2 trivial-channels trivial-timeout
; Fetching #<URL
"
http://beta.quicklisp.org/archive/trivial-timeout/2013-08-13/trivial-timeout-20130813-darcs.tgz">
; 6.72KB
==================================================
6,884 bytes in 0.01 seconds (672.27KB/sec)
; Fetching #<URL
"
http://beta.quicklisp.org/archive/trivial-channels/2013-12-11/trivial-channels-20131211-git.tgz">
; 2.64KB
==================================================
2,699 bytes in 0.00 seconds (2635.74KB/sec)
; Fetching #<URL
"
http://beta.quicklisp.org/archive/cl-sdl2/2014-02-11/cl-sdl2-20140211-git.tgz">
; 296.48KB
==================================================
303,595 bytes in 2.76 seconds (107.38KB/sec)
; Loading "sdl2"
..................................................
[package plus-c]..................................
[package com.metabang.trivial-timeout]............
[package trivial-channels.queue]..................
[package trivial-channels]........................
[package sdl2-ffi]................................
[package sdl2-ffi.accessors]......................
[package sdl2-ffi.functions]......................
[package sdl2]....................................
[package sdl2-examples]
At this point the debugger blasts into action. I have to apologise
because this is TMI for me. I'm stuck not knowing what to do here. Any
assistance is greatly appreciated.
Unable to load any of the alternatives:
("libSDL2-2.0.so.0" "libSDL2")
[Condition of type CFFI:LOAD-FOREIGN-LIBRARY-ERROR]
Restarts:
0: [RETRY] Try loading the foreign library again.
1: [USE-VALUE] Use another library instead.
2: [TRY-RECOMPILING] Recompile library and try loading it again
3: [RETRY] Retry loading FASL for #<CL-SOURCE-FILE "sdl2" "library">.
4: [ACCEPT] Continue, treating loading FASL for #<CL-SOURCE-FILE
"sdl2" "library"> as having been successful.
5: [ABORT] Give up on "sdl2"
--more--
Backtrace:
0: (CFFI::FL-ERROR "Unable to load any of the alternatives:~% ~S"
("libSDL2-2.0.so.0" "libSDL2"))
1: (CFFI::TRY-FOREIGN-LIBRARY-ALTERNATIVES SDL2::LIBSDL2
("libSDL2-2.0.so.0" "libSDL2"))
2: ((FLET CFFI::%DO-LOAD :IN CFFI::%DO-LOAD-FOREIGN-LIBRARY)
#<CFFI:FOREIGN-LIBRARY LIBSDL2> SDL2::LIBSDL2 (:OR "libSDL2-2.0.so.0"
"libSDL2"))
3: (CFFI:LOAD-FOREIGN-LIBRARY SDL2::LIBSDL2 :SEARCH-PATH NIL)
4: (CFFI:LOAD-FOREIGN-LIBRARY SDL2::LIBSDL2 :SEARCH-PATH NIL)
5: (SB-FASL::LOAD-FASL-GROUP #<SB-SYS:FD-STREAM for "file
/home/dwiniecki/.cache/common-lisp/sbcl-1.1.10-linux-x86/home/dwiniecki/quicklisp/dists/quicklisp/software/cl-sdl2-20140211-git/src/library.fasl"..
6: (SB-FASL::LOAD-AS-FASL #<SB-SYS:FD-STREAM for "file
/home/dwiniecki/.cache/common-lisp/sbcl-1.1.10-linux-x86/home/dwiniecki/quicklisp/dists/quicklisp/software/cl-sdl2-20140211-git/src/library.fasl"
{B..
7: ((FLET SB-FASL::LOAD-STREAM :IN LOAD) #<SB-SYS:FD-STREAM for
"file /home/dwiniecki/.cache/common-lisp/sbcl-1.1.10-linux-x86/home/dwiniecki/quicklisp/dists/quicklisp/software/cl-sdl2-20140211-git/src/l..
8: (LOAD #P"/home/dwiniecki/.cache/common-lisp/sbcl-1.1.10-linux-x86/home/dwiniecki/quicklisp/dists/quicklisp/software/cl-sdl2-20140211-git/src/library.fasl"
:VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T ..
9: (UIOP/UTILITY:CALL-WITH-MUFFLED-CONDITIONS #<CLOSURE (LAMBDA NIL
:IN ASDF/LISP-ACTION:PERFORM-LISP-LOAD-FASL) {BA56075}> ("Overwriting
already existing readtable ~S." #(#:FINALIZERS-OFF-WARNING :ASDF-..
10: ((SB-PCL::EMF ASDF/ACTION:PERFORM) #<unavailable argument>
#<unavailable argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL>
#<ASDF/LISP-ACTION:CL-SOURCE-FILE "sdl2" "library">)
11: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS
(ASDF/LISP-ACTION:LOAD-OP ASDF/LISP-ACTION:CL-SOURCE-FILE))
#<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL>
#<ASDF/LISP-ACTION:CL-SOURCE-FILE "sdl2" "library">) [f..
12: ((:METHOD ASDF/ACTION:PERFORM-WITH-RESTARTS :AROUND (T T))
#<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL>
#<ASDF/LISP-ACTION:CL-SOURCE-FILE "sdl2" "library">) [fast-method]
13: ((:METHOD ASDF/PLAN:PERFORM-PLAN (LIST))
((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #2=#<ASDF/SYSTEM:SYSTEM
#3="alexandria">) (#1# . #4=#<ASDF/COMPONENT:STATIC-FILE #3#
"LICENCE">) (#5=#<ASDF/LISP-ACTION:..
14: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
15: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T))
((#1=#<ASDF/LISP-ACTION:PREPARE-OP > . #2=#<ASDF/SYSTEM:SYSTEM
#3="alexandria">) (#1# . #4=#<ASDF/COMPONENT:STATIC-FILE #3#
"LICENCE">) (#5=#<ASDF/LISP-AC..
16: ((FLET SB-C::WITH-IT :IN SB-C::%WITH-COMPILATION-UNIT))
17: ((:METHOD ASDF/PLAN:PERFORM-PLAN :AROUND (T))
#<ASDF/PLAN:SEQUENTIAL-PLAN {BDD8F79}> :VERBOSE NIL) [fast-method]
18: ((:METHOD ASDF/OPERATE:OPERATE (ASDF/OPERATION:OPERATION
ASDF/COMPONENT:COMPONENT)) #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL>
#<ASDF/SYSTEM:SYSTEM "sdl2"> :VERBOSE NIL) [fast-method]
19: ((SB-PCL::EMF ASDF/OPERATE:OPERATE) #<unused argument> #<unused
argument> #<ASDF/LISP-ACTION:LOAD-OP :VERBOSE NIL>
#<ASDF/SYSTEM:SYSTEM "sdl2"> :VERBOSE NIL)
--more--
Best wishes,
_don