2010-04-04 8 views
5

Ho installato SBCL (tramite macports/darwinports) sul mio Macbook Intel Core 2 Duo con 10.5.8. Ho installato diverse librerie in questo modo:Installare CLSQL su Mac OS X

(require 'asdf) 
(require 'asdf-install) 
(asdf-install:install 'cl-who) 

Ma quando ho provato ad installare CLSQL questo modo ('clsql) dopo che è stato scaricato, ho ottenuto questo:

... 
; registering #<SYSTEM CLSQL-UFFI {123D9E01}> as CLSQL-UFFI 
; $ cd /Users/ken/.sbcl/site/clsql-5.0.5/uffi/; make 
cc -arch x86_64 -arch i386 -bundle /usr/lib/bundle1.o -flat_namespace -undefined suppress clsql_uffi.c -o clsql_uffi.dylib 
ld: duplicate symbol dyld_stub_binding_helper in /usr/lib/bundle1.o and /usr/lib/bundle1.o for architecture i386 
ld: duplicate symbol dyld_stub_binding_helper in /usr/lib/bundle1.o and /usr/lib/bundle1.o for architecture x86_64 
collect2: ld returned 1 exit status 
collect2: ld returned 1 exit status 
lipo: can't open input file: /var/folders/Nf/Nf4o5ArDFaWBH2OwtnWM3E+++TQ/-Tmp-//ccJyZxou.out (No such file or directory) 
make: *** [clsql_uffi.so] Error 1 

C'è qualcosa che ho dimenticato, o qualche trucco per farlo costruire su Mac OS X? Di questi tempi so molto poco sulle librerie C su Mac, quindi non so nemmeno da dove cominciare.

Grazie!

+0

Btw, avete provato quicklisp a gestire le installazioni? – PuercoPop

+0

Va notato che 'asdf-install' è considerato deprecato a questo punto. Sono stato in grado di usare 'quicklisp' per risolvere una situazione simile. – cwallenpoole

risposta

0

Ci sono le istruzioni here, hai completato tutti i passaggi di preparazione?

0

Progress: ispirato this Asterisk bug report ("Compreso bundle1.o rompe Tiger e Leopard"), ho rimosso -bundle /usr/lib/bundle1.o da tutti i 4 posti in ~/.sbcl/site/clsql-5.1.1/uffi/Makefile e reinstallato, e si allontanò prima di morire.

Ora sto vedendo:

debugger invoked on a SIMPLE-ERROR in thread #<THREAD "initial thread" RUNNING {1193E621}>: 
    Couldn't load foreign library "clsql_uffi". (searched CLSQL-SYS:*FOREIGN-LIBRARY-SEARCH-PATHS*) 

Questa è una specie di strano, dal momento che:

  • clsql-sys:*foreign-library-search-paths* è (#P"/Users/ken/.sbcl/site/clsql-5.1.1/uffi/")

  • clsql-uffi-loader.lisp tentativi tutti di (uffi:foreign-library-types), che è ("dylib" "bundle")

  • c'è un file ~/.sbcl/site/clsql-5.1.1/uffi/clsql_uffi.dylib costruito dal makefile

idee?

+0

* Un commento da un utente anonimo aggiunto come modifica: * FIX: Il problema correlato sembra essere causato dal fatto che i file .dylib effettivi sebbene creati non siano vere e proprie librerie dinamiche. Per questo, quando si rimuove -bundle /usr/lib/bundle1.o aggiungi -dynamiclib a quelle stesse linee. – Rob