5

10.5.8 を実行している Intel Core 2 Duo Macbook に SBCL を (macports/darwinports 経由で) インストールしました。次のようなライブラリをいくつかインストールしました。

(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 ライブラリについてほとんど知らないので、どこから始めればよいかさえわかりません。

ありがとう!

4

3 に答える 3

2

「裸の」ASDF の中で Quicklisp を使用する方がはるかに簡単かもしれません。https://www.quicklisp.org/beta/をご覧ください

于 2016-09-08T17:22:25.213 に答える
0

ここに手順があります。すべての準備手順を実行しましたか?

于 2010-04-19T14:20:51.870 に答える
0

進捗状況:このアスタリスクのバグ レポート(「bundle1.o を含めると Tiger と Leopard が壊れる」) に触発され-bundle /usr/lib/bundle1.oて、4 つの場所すべてから削除し~/.sbcl/site/clsql-5.1.1/uffi/Makefileて再インストールしました。

私は今見ています:

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メイクファイルによって構築されたファイルがあります

アイデア?

于 2010-06-07T01:56:00.400 に答える