我使用Emacs \ Slime \ SBCL \ QuickLisp \ Cygwin(Cywgin的新手,我对此一无所知),我通过此GNU链接http://common-lisp.net/project/gsll/尝试按照“下载和安装”部分下的说明进行操作:

“您将需要确保已安装与GNU科学库(GSL)和libffi关联的库和头文件;您的发行版可能将它们命名为libgsl0-dev和libffi-dev。一旦安装并加载了quicklisp文件, :
运行(ql:quickload“gsll”)“

但它不起作用。运行时我在emacs中收到此错误消息(ql:quickload“gsll”)
无法加载任何替代方案:
(“libffi-6.dll”“libffi-5.dll”“libffi.dll”)
[CFFI类型的条件:LOAD-FOREIGN-LIBRARY-ERROR]

我已经正确安装了quicklisp,我一直都在使用它,所以我不知道它是....我真的不太理解上面摘录的这一部分。

“您的发行版可能将这些名称命名为libgsl0-dev和libffi-dev。”安装它们并加载quicklisp文件后,“

好吧,我确实这样做了,而且quicklisp似乎无法通过“(ql:system-apropos“libffi”)”或“((ql:system-apropos“libffi”)”找到它们,而且网站(上方链接)也列出了这些依赖项,我想在此摘录中:

“要求

GSLL应该在任何支持以下功能的Common Lisp实现和平台组合中工作:

GSL
CFFI and cffi-grovel, version 0.11.0 or newer; callbacks and foreign-funcall must be supported.
trivial-garbage
Antik
ASDF
Osicat
lisp-unit, (Optional) necessary to run the tests
FSBV, (Optional) necessary for functions using complex scalars or simulated annealing
iterate and asdf-system-connnections, (Optional) provides a convenient way to iterate over elements or indices of vectors or matrices."

上面的我有CFFI CFFI-Grovel,琐碎的垃圾,asdf,iterate,Antik(全部来自quicklisp),但仍然无法弄清楚,请为我提供逐步运行的Windows 8 64位Emacs逐步说明, Slime \ SBCL \ QuickLisp \ Cygwin已安装并可用...我将不胜感激任何和所有建议..谢谢

注意:现在-这些摘录来自网站http://comments.gmane.org/gmane.lisp.gsll/257
To load "gsll":
Load 3 ASDF systems:
alexandria cl-ppcre split-sequence
Install 20 Quicklisp releases:
antik asdf-system-connections babel bordeaux-threads
cffi chunga cl+ssl cl-base64 drakma flexi-streams fsbv
gsll iterate osicat puri static-vectors
trivial-features trivial-garbage trivial-gray-streams
usocket"

除了奥西卡特,我都有所有。 GSLL和fsbv。当我尝试用
(ql:quickload“gsll”)
我得到:
Error while trying to load definition for system gsll from pathname
D:/Users/W/AppData/Roaming/quicklisp/dists/quicklisp/software/gsll-20130312-git/gsll.asd:
Unable to load any of the alternatives:
("libffi-6.dll" "libffi-5.dll" "libffi.dll")
[Condition of type ASDF:LOAD-SYSTEM-DEFINITION     ERROR]

当我尝试用
(ql:quickload "osicat")

我得到:
Error while invoking <COMPILE-OP (:VERBOSE NIL) {26FB8F59}> on
<CL-SOURCE-FILE "osicat" "src" "osicat">
[Condition of type ASDF:COMPILE-ERROR]

和quicklisp没有FSBV .....任何帮助将不胜感激。

;;;;;;;;;;;;;;;;编辑;;;;;;;;;;;;;;;;;;;
@尼尔森
在这一方面取得了新进展...我超越了:

“尝试从路径名加载系统gsll的定义时出错
D:/用户/ W / AppData /漫游/ quicklisp / dists / quicklisp /软件/gsll-20130312-git/gsll.asd:
无法加载任何替代方案:
(“libffi-6.dll”“libffi-5.dll”“libffi.dll”)
[ASDF类型的条件:LOAD-SYSTEM-DEFINITION ERROR]“

我在Emacs中运行(ql:quickload“gsll”)时出现错误消息。我是通过从此处下载LIBFFI tarball来做到这一点的:

http://sourceware.org/libffi/ ..页面顶部的链接。

然后我按照本教程http://phosphor-escence.blogspot.com/2011/08/build-libffi-and-libyaml-on-mingw-for.html
用正确安装的MinGW(安装在C:\ MinGW)构建LIBFFI
我学会了在这里正确安装MinGw:http://www.mingw.org/wiki/Getting_Started

构建LIBFFI之后,我将其路径-D:\ libffi-3.0.13-添加到我的“系统”环境变量“path”变量中:
D:是我的根驱动器。

我通过在搜索栏中放入* .dll来搜索Windows资源管理器中的D:\ libffi-3.0.13文件夹,发现libffi-6.dll
并将其放在D:\ Program Files(x86)\ Steel Bank Common Lisp \ 1.1.4中,以便SBCL可以访问它liblibi-6.dll
在上一条错误消息中被命名:

尝试从路径名加载系统gsll的定义时出错
D:/用户/ W / AppData /漫游/ quicklisp / dists / quicklisp /软件/gsll-20130312-git/gsll.asd:
无法加载任何替代方案:
(“libffi-6.dll”“libffi-5.dll”“libffi.dll”)
[ASDF类型的条件:LOAD-SYSTEM-DEFINITION ERROR]

尽管作业还没有完成...现在我收到了此错误消息,我将从明天开始:

“尝试从以下位置加载系统gsll的定义时出错
路径名
D:/用户/ W / AppData /漫游/quicklisp/dists/quicklisp/software/gsll-20130312-git/gsll.asd:

外部过程已退出,代码为1。
命令为:“C:/MinGW/bin/gcc.exe”“-m32”“-I /程序文件(x86)/ Steel Bank Common Lisp / 1.1.4 / site / cffi /”“-o”“D: \ Program Files(x86)\ Steel Bank Common Lisp \ 1.1.4 \ site \ cffi \ libffi \ libffi-win32.exe“” D:\ Program Files(x86)\ Steel Bank Common Lisp \ 1.1.4 \ site \ cffi \ libffi \ libffi-win32.c“
输出为:

[ASDF类型的条件:LOAD-SYSTEM-DEFINITION-ERROR]“

在此期间的任何帮助将不胜感激:

;;;;;;;;;;解决了;;;;;;;;;;
教程链接即将推出,并将在右侧发布
在此点
这是Fellow Lispers ..我在Windows 7和8上为您提供GSLL:https://wnetai.wordpress.com/how-to-install-gsll_the-gnu-scientific-library-for-lisp-on-windows-7-and-windows-8/

这是GSLL错误消息及其解决方案的链接:https://wnetai.wordpress.com/how-to-install-gsll_the-gnu-scientific-library-for-lisp-on-windows-7-and-windows-8/error-message-you-may-get-when-installing-gsll-and-their-solutions/

我正在从线性代数开始的GSLL代码片段数据库中进行工作,该代码片段与前两个链接位于同一个Blog中,因此请继续关注这里以及在我的Lisp Blog上。它基本上是通过代码段,代码段说明和示例制作的GSLL教程。

最佳答案

您的问题是没有安装libffi的开发版本(带有头文件)。 cffi-devel邮件列表上可能有Windows用户,它们可以为您提供帮助;我建议您在此处发布您的问题。就Lisp库而言,quicklisp应该照顾好它,并且与您的问题无关。 (而且,FSBV已过时且不需要;感谢您指出需要更新文档。)(此外,emacs和史莱姆与问题无关,应删除标签。)

关于opencv - 需要安装Lisp GNU科学库(GSLL)的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16061633/

10-11 21:02