2010-04-04 110 views
5

我在運行10.5.8的Intel Core 2 Duo Macbook上安裝了SBCL(通過macports/darwinport)。我已經安裝了幾個庫是這樣的:在Mac OS X上安裝CLSQL

(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 

有什麼我忘了,或一些竅門讓它建立在Mac OS X上?這些天我對Mac上的C庫知之甚少,所以我甚至不知道從哪裏開始。

謝謝!

+0

順便說一下,你有沒有試過quicklisp來處理instalations? – PuercoPop 2012-10-27 18:39:06

+0

應該注意'asdf-install'在這一點上被視爲棄用。我能夠使用'quicklisp'來解決類似的情況。 – cwallenpoole 2015-02-02 17:24:38

回答

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文件通過生成文件

想法建?

+0

*來自匿名用戶的評論添加爲編輯:* FIX: 相關問題似乎是由於實際的.dylib文件雖然創建的不是真正的動態共享庫。爲此,在刪除-bundle /usr/lib/bundle1.o時,向這些相同的行添加-dynamiclib。 – Rob 2011-04-07 08:23:13