<div dir="ltr"><div class="gmail_quote">On Wed, Sep 17, 2008 at 1:31 AM, Leslie P. Polzer <span dir="ltr"><<a href="mailto:sky@viridian-project.de" target="_blank">sky@viridian-project.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><br>
> Error opening shared object "c:\\Program<br>
> Files\\asdf\\elephant-unstable\\src\\memutil\\libmemutil.dll":<br>
>   5.<br>
>    [Condition of type SIMPLE-ERROR]<br>
><br>
> Can anyone who works regularly with Windows give me advice on compiling<br>
> these dependencies? Thanks.<br>
<br>
</div>I don't, but got a backtrace?<br>
<div><div></div><div></div></div></blockquote><div><br></div><div>Actually, that was just because I didn't know how to compile a dll properly. With the help of the "cygwin compile script" comment in elephant.asd, I think I have compiled the dlls properly now. (At least they work properly with Allegro CL now.)</div>
<div><br></div><div>But in SBCL/win32 I still get an error when attempting to load using my manually compiled libberkeley-db.dll.</div><div><br></div><div>* (asdf:oos 'asdf:load-op :elephant)<br></div><div>...</div><div>
* (asdf:oos 'asdf:load-op :ele-bdb)<br></div><div>...</div></div><div><div>Loading C:/Program Files/Oracle/Berkeley DB 4.5.20/bin/libdb45.dll</div><div>Attempting to load libberkeley-db.dll...</div><div>Loaded C:\Program Files\asdf\elephant-unstable\libberkeley-db.dll</div>
<div><br></div><div>debugger invoked on a UNDEFINED-ALIEN-ERROR:</div><div>  Undefined alien: "db_env_get_max_objects"</div><div><div><br></div><div>Restarts:</div><div> 0: [RETRY] Retry performing #<ASDF:LOAD-OP NIL {B5EF2E1}> on #<ASDF:CL-SOURCE-FILE "berkeley-db" {B4A5539}>.</div>
<div> 1: [ACCEPT] Continue, treating #<ASDF:LOAD-OP NIL {B5EF2E1}> on #<ASDF:CL-SOURCE-FILE "berkeley-db" {B4A5539}> as having been successful.</div><div> 2: [ABORT] Return to SLIME's top level.</div>
<div> 3: [CLOSE-CONNECTION] Close SLIME connection</div><div> 4: [ABORT] Exit debugger, returning to top level.</div><div><br></div><div>Backtrace:</div><div>  0: (SB-SYS:ENSURE-DYNAMIC-FOREIGN-SYMBOL-ADDRESS "db_env_get_max_objects" #<unused argument>)</div>
<div>  1: (SB-IMPL::LINK-FOREIGN-SYMBOL "db_env_get_max_objects" NIL)</div><div>  2: ((FLET SB-THREAD::WITH-RECURSIVE-SPINLOCK-THUNK))</div><div>  3: (SB-IMPL::ENSURE-FOREIGN-SYMBOL-LINKAGE "db_env_get_max_objects" NIL)</div>
<div>  4: (SB-SYS:FOREIGN-SYMBOL-ADDRESS "db_env_get_max_objects" NIL)</div><div>  5: (SB-FASL::FOP-FOREIGN-FIXUP)</div><div>  6: (SB-FASL::LOAD-FASL-GROUP #<SB-SYS:FD-STREAM for "file c:\\Program Files\\asdf\\elephant-unstable\\src\\db-bdb\\berkeley-db.fasl" {B895E49}>)</div>
<div>  7: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK))</div><div>  8: (SB-FASL::LOAD-AS-FASL #<SB-SYS:FD-STREAM for "file c:\\Program Files\\asdf\\elephant-unstable\\src\\db-bdb\\berkeley-db.fasl" {B895E49}> NIL #<unavailable argument>)</div>
<div>  9: (SB-FASL::%LOAD #<SB-SYS:FD-STREAM for "file c:\\Program Files\\asdf\\elephant-unstable\\src\\db-bdb\\berkeley-db.fasl" {B895E49}>)</div><div> 10: (SB-FASL::%LOAD #P"c:\\Program Files\\asdf\\elephant-unstable\\src\\db-bdb\\berkeley-db.fasl")</div>
<div> 11: (LOAD #P"c:\\Program Files\\asdf\\elephant-unstable\\src\\db-bdb\\berkeley-db.fasl")</div><div> 12: ((SB-PCL::FAST-METHOD ASDF:PERFORM (ASDF:LOAD-OP ASDF:CL-SOURCE-FILE)) #<unavailable argument> #<unavailable argument> #<ASDF:LOAD-OP NIL {B5EF2E1}> #<ASDF:CL-SOURCE-FILE "berkeley-db" {B4A5539}>)</div>
<div> 13: ((LAMBDA (SB-PCL::.PV. SB-PCL::.NEXT-METHOD-CALL. SB-PCL::.ARG0. SB-PCL::.ARG1.)) #<unavailable argument> #<unavailable argument> #<ASDF:LOAD-OP NIL {B5EF2E1}> #<ASDF:CL-SOURCE-FILE "berkeley-db" {B4A5539}>)</div>
<div> 14: ((LAMBDA NIL))</div><div> 15: ((FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK))</div><div> 16: (SB-C::%WITH-COMPILATION-UNIT #<CLOSURE (LAMBDA NIL) {B6FA9FD}>)</div><div> 17: (ASDF:OPERATE ASDF:LOAD-OP :ELE-BDB)</div>
<div> 18: (SB-INT:SIMPLE-EVAL-IN-LEXENV (ASDF:OOS (QUOTE ASDF:LOAD-OP) :ELE-BDB) #<NULL-LEXENV>)</div><div> 19: (SWANK::EVAL-REGION "(asdf:oos 'asdf:load-op :ele-bdb)</div><div>     ")</div><div> 20: ((LAMBDA NIL))</div>
<div> 21: (SWANK::TRACK-PACKAGE #<CLOSURE (LAMBDA NIL) {A9FD8AD}>)</div><div> 22: (SWANK::CALL-WITH-BUFFER-SYNTAX #<CLOSURE (LAMBDA NIL) {A9FD895}>)</div><div> 23: (SWANK::REPL-EVAL "(asdf:oos 'asdf:load-op :ele-bdb)</div>
<div>     ")</div><div> 24: (SB-INT:SIMPLE-EVAL-IN-LEXENV (SWANK:LISTENER-EVAL "(asdf:oos 'asdf:load-op :ele-bdb)</div><div>     ") #<NULL-LEXENV>)</div><div> 25: ((LAMBDA NIL))</div><div> 26: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN)) #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<CLOSURE (LAMBDA NIL) {A9FD4BD}>)</div>
<div> 27: ((LAMBDA NIL))</div><div> 28: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN)) #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK> #<FUNCTION (LAMBDA NIL) {AF2984D}>)</div><div> 29: (SWANK::CALL-WITH-REDIRECTED-IO #<SWANK::CONNECTION {B14DBE9}> #<CLOSURE (LAMBDA NIL) {A9FC10D}>)</div>
<div> 30: (SWANK::CALL-WITH-CONNECTION #<SWANK::CONNECTION {B14DBE9}> #<FUNCTION (LAMBDA NIL) {AF2984D}>)</div><div> 31: (SWANK::HANDLE-REQUEST #<SWANK::CONNECTION {B14DBE9}>)</div><div> 32: (SWANK::SIMPLE-SERVE-REQUESTS #<SWANK::CONNECTION {B14DBE9}>)</div>
<div> 33: (SWANK::SERVE-CONNECTION #<SB-BSD-SOCKETS:INET-SOCKET descriptor -1 {B0C4C01}> NIL NIL :ISO-8859-1)</div><div> 34: (SWANK::SETUP-SERVER 0 #<CLOSURE (LAMBDA (SWANK::PORT)) {B048BDD}> NIL NIL :ISO-8859-1)</div>
<div> 35: (SB-INT:SIMPLE-EVAL-IN-LEXENV (FUNCALL (READ-FROM-STRING "swank:start-server") "c:/DOCUME~1/ELLIOT~1/LOCALS~1/Temp/slime.2152" :CODING-SYSTEM "iso-latin-1-unix") #<NULL-LEXENV>)</div>
<div> 36: (SB-INT:SIMPLE-EVAL-IN-LEXENV (PROGN (LOAD "c:/Program Files/Emacs/slime/swank-loader.lisp" :VERBOSE T) (FUNCALL (READ-FROM-STRING "swank-loader:init")) (FUNCALL (READ-FROM-STRING "swank:start-server") "c:/DOCUME~1/ELLIOT~1/LOCALS~1/Temp/slime.2152" :CODING-SYSTEM "iso-latin-1-unix")) #<NULL-LEXENV>)</div>
<div> 37: (INTERACTIVE-EVAL (PROGN (LOAD "c:/Program Files/Emacs/slime/swank-loader.lisp" :VERBOSE T) (FUNCALL (READ-FROM-STRING "swank-loader:init")) (FUNCALL (READ-FROM-STRING "swank:start-server") "c:/DOCUME~1/ELLIOT~1/LOCALS~1/Temp/slime.2152" :CODING-SYSTEM "iso-latin-1-unix")))</div>
<div> 38: (SB-IMPL::REPL-FUN NIL)</div><div> 39: (SB-IMPL::REPL-FUN NIL)</div><div> 40: ((LAMBDA NIL))</div><div> 41: ((LAMBDA NIL))</div><div> 42: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA NIL) {AC76DD5}>)</div>
<div> 43: (SB-IMPL::TOPLEVEL-REPL NIL)</div><div> 44: (SB-IMPL::TOPLEVEL-INIT)</div><div> 45: ((LABELS SB-IMPL::RESTART-LISP))</div><div> 46: ("foreign function: #x411365")</div><div> 47: ("foreign function: #x40A152")</div>
<div><br></div></div></div><br>-- <br>Elliott Slaughter<br><br>"Any road followed precisely to its end leads precisely nowhere." - Frank Herbert<br>
</div>