macOS で Nix パッケージ マネージャーを使用して、動的ライブラリを含む多くのソフトウェアをインストールしています。そして、それらを CFFI からアクセスできるようにしたいと考えています。これは、 へのパスを追加することを意味しcffi:*foreign-library-directories*
ます。わかりましたが、どうすればこれを行うことができますか
私のシステムではグローバルに (たとえば、Quicklisp を介してロードされたパッケージで動作するはずです)
起動するたびにCFFIをロードせずに
sbcl
?
2 番目の基準を無視して、次のように数行追加するだけ~/.sbclrc
です。
(ql:quickload "CFFI")
(pushnew (merge-pathnames ".nix-profile/lib/" (user-homedir-pathname))
cffi:*foreign-library-directories*
:test #'equal)
私が探しているのは、CFFI が読み込まれた後にパスを追加する方法です。eval-after-load
Emacs Lisp に少し似ています。それは可能ですか?