Not sure whether this is a bug, or I don't have a required library set up. Whenever I try to do <div><br></div><div>(with-image-from file (img "/my/image/path.jpg")</div><div>    (image-size img))</div><div><br>
</div><div>I get an UNDEFINED-ALIEN-FUNCTION-ERROR</div><div><br></div><div>trace follows</div><div><br></div><div><div>Attempt to call an undefined alien function.</div><div>   [Condition of type SB-KERNEL::UNDEFINED-ALIEN-FUNCTION-ERROR]</div>
<div><br></div><div>Restarts:</div><div> 0: [RETRY] Retry SLIME REPL evaluation request.</div><div> 1: [*ABORT] Return to SLIME's top level.</div><div> 2: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" RUNNING {10032E9BA1}>)</div>
<div><br></div><div>Backtrace:</div><div>  0: (SB-KERNEL::UNDEFINED-ALIEN-FUNCTION-ERROR)</div><div>  1: ("foreign function: #x422520")</div><div>  2: (GD-IMAGE-CREATE-FROM-JPEG-FILE "/my/image.path.jpg" #<SB-ALIEN-INTERNALS:ALIEN-VALUE :SAP #X7FFFF37AFFF0 :TYPE (* (SB-ALIEN:SIGNED 32))>)</div>
<div>  3: (CREATE-IMAGE-FROM-FILE #<unavailable argument> NIL)</div><div>  4: ((LAMBDA ()))</div><div>  5: (SB-INT:SIMPLE-EVAL-IN-LEXENV ..)</div><div>  6: (SWANK::EVAL-REGION "(with-image-from-file (img \"/my/image.path.jpg\")\n<span class="Apple-tab-span" style="white-space:pre">     </span>   (image-size img))\n")</div>
<div>  7: ((LAMBDA ()))</div><div>  8: (SWANK::TRACK-PACKAGE #<CLOSURE (LAMBDA #) {1004B732C9}>)</div><div>  9: (SWANK::CALL-WITH-RETRY-RESTART "Retry SLIME REPL evaluation request." #<CLOSURE (LAMBDA #) {1004B731E9}>)</div>
<div> 10: (SWANK::CALL-WITH-BUFFER-SYNTAX NIL #<CLOSURE (LAMBDA #) {1004B731B9}>)</div><div> 11: (SWANK::REPL-EVAL "(with-image-from-file (img \"/my/image.path.jpg\")\n<span class="Apple-tab-span" style="white-space:pre">  </span>   (image-size img))\n")</div>
<div> 12: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK:LISTENER-EVAL "(with-image-from-file (img \"/my/image.path.jpg\")\n<span class="Apple-tab-span" style="white-space:pre">  </span>   (image-size img))\n") #<NULL-LEXENV>)</div>
<div> 13: (SWANK::EVAL-FOR-EMACS (SWANK:LISTENER-EVAL "(with-image-from-file (img \"/my/image.path.jpg\")\n<span class="Apple-tab-span" style="white-space:pre"> </span>   (image-size img))\n") "CL-GD" 172)</div>
<div> 14: (SWANK::PROCESS-REQUESTS NIL)</div><div> 15: ((LAMBDA ()))</div><div> 16: ((LAMBDA ()))</div><div> 17: (SWANK-BACKEND::CALL-WITH-BREAK-HOOK #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA #) {10032F3139}>)</div>
<div> 18: ((FLET SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK) #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA #) {10032F3139}>)</div><div> 19: (SWANK::CALL-WITH-BINDINGS ((*STANDARD-OUTPUT* . #) (*STANDARD-INPUT* . #) (*TRACE-OUTPUT* . #) (*ERROR-OUTPUT* . #) (*DEBUG-IO* . #) (*QUERY-IO* . #) ...) #<CLOSURE (LAMBDA #) {10032F3159}>)</div>
<div> 20: (SWANK::HANDLE-REQUESTS #<SWANK::CONNECTION {1002E87B91}> NIL)</div><div> 21: (SWANK::CALL-WITH-BINDINGS NIL #<CLOSURE (LAMBDA #) {10032F30F9}>)</div><div> 22: ((FLET #:WITHOUT-INTERRUPTS-BODY-[BLOCK369]374))</div>
<div> 23: ((FLET SB-THREAD::WITH-MUTEX-THUNK))</div><div> 24: ((FLET #:WITHOUT-INTERRUPTS-BODY-[CALL-WITH-MUTEX]300))</div><div> 25: (SB-THREAD::CALL-WITH-MUTEX ..)</div><div> 26: (SB-THREAD::INITIAL-THREAD-FUNCTION)</div>
<div> 27: ("foreign function: #x422520")</div><div> 28: ("foreign function: #x419227")</div></div><div><br></div><div>I've tried it running SBCL 1.0.40 from the Debian repos, as well as 1.0.52 from the official SBCL site. I'm using the copy of cl-gb from the latest quicklisp release, and I've tried it on both a 32 bit and 64 bit system (the included stack trace is from the 64-bit SBCL 1.0.40). </div>
<div><br></div><div>Any ideas?</div>