2010-04-04 14 views
5

पर सीएलएसक्यूएल स्थापित करें मेरे पास मेरे इंटेल कोर 2 डुओ मैकबुक पर 10.5.8 चलने पर एसबीसीएल स्थापित है (मैकपोर्ट/डार्विनपोर्ट्स के माध्यम से)। मैं इस तरह कई पुस्तकालयों स्थापित किया है:मैक ओएस एक्स

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

लेकिन जब मैं CLSQL इस तरह से ('clsql) स्थापित करने की कोशिश की के बाद इसे डाउनलोड किया है, मैं यह मिल गया:

... 
; 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 

वहाँ कुछ मैं भूल गया है, या मैक ओएस एक्स पर इसे बनाने के लिए कुछ चाल है? मैं इन दिनों मैक पर सी पुस्तकालयों के बारे में बहुत कम जानता हूं, इसलिए मुझे यह भी नहीं पता कि इस पर कहां से शुरुआत करें।

धन्यवाद!

+0

बीटीडब्ल्यू पर एक नज़र डालें, क्या आपने इंस्टालेशंस को संभालने के लिए क्विकलिस्प की कोशिश की है? – PuercoPop

+0

ध्यान दिया जाना चाहिए 'asdf-install' को इस बिंदु पर बहिष्कृत माना जाता है। मैं इसी तरह की स्थिति को हल करने के लिए 'quicklisp' का उपयोग करने में सक्षम था। – cwallenpoole

उत्तर

0

निर्देश here हैं, क्या आपने सभी तैयारी के कदम उठाए हैं?

0

प्रगति: this Asterisk bug report से प्रेरित ("bundle1.o सहित टूट जाता है बाघ और तेंदुए"), मैं ~/.sbcl/site/clsql-5.1.1/uffi/Makefile में सभी 4 स्थानों से -bundle /usr/lib/bundle1.o हटा दिया और पुनर्स्थापित, और यह मरने से पहले आगे हो गया।

मैं अब दिखाई दे रही है:

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*) 

इस तरह के विचित्र है, के बाद से:

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

  • clsql-uffi-loader.lisp(uffi:foreign-library-types) के सभी की कोशिश करता है, जो ("dylib" "bundle")

    है
  • वहाँ एक ~/.sbcl/site/clsql-5.1.1/uffi/clsql_uffi.dylib makefile द्वारा

विचार बनाया फ़ाइल है?

+0

* एक संपादन के रूप में जोड़ा एक अनाम उपयोगकर्ता से एक टिप्पणी: * ठीक: संबंधित समस्या लगती है तथ्य यह है कि हालांकि बनाया वास्तविक .dylib फ़ाइलों वास्तविक गतिशील साझा पुस्तकालयों नहीं हैं की वजह से किया जाना है। इसके लिए, जब -bundle /usr/lib/bundle1.o add -dynamiclib को उसी पंक्तियों में हटाते समय हटाते हैं। – Rob

2

"नग्न" एएसडीएफ के क्विकलिस्पे इंस्टीक का उपयोग करना बहुत आसान हो सकता है। https://www.quicklisp.org/beta/