我在尝试使用Quicklisp在Emacs中安装CL-PNG时收到错误消息

时间:2013-05-10 02:13:34

标签: emacs common-lisp quicklisp

我希望我得到的答案可以帮助其他人安装Lisp软件包。我用setup.exe安装了libpng(在这个链接:http://sourceforge.net/projects/gnuwin32/files/libpng/1.2.37/libpng-1.2.37-setup.exe/download?use_mirror=iweb)...I没有手动执行....我正在使用Sbcl进行我的Lisp实现。我试图运行(ql:quickload“png”)在Emacs中,但是当我这样做时,我会收到此错误消息:

  

外部流程退出代码1。   命令是:“C:/MinGW/bin/gcc.exe”“ - m32”“ - I / opt / local / include”“ - I / Program Files(x86)/ Steel Bank Common Lisp / 1.1.4 / site / cffi /“” - o“”D:\ Users \ W \ AppData \ Local \ common-lisp \ cache \ sbcl-1.1.4-win-x86 \ D \ Users \ W \ AppData \ Roaming \ quicklisp \ dists \ quicklisp \ software \ cl-png-0.6 \ grovel.exe“”D:\ Users \ W \ AppData \ Local \ common-lisp \ cache \ sbcl-1.1.4-win-x86 \ D \ Users \ W \ AppData \ Roaming \ quicklisp \ dists目录\ quicklisp \ SOFTWARE \ CL-PNG-0.6 \ grovel.c”   输出是:

[SIMPLE-ERROR类型的条件]

我试过的其他事情:

我从D:\ Program Files(x86)\ GnuWin32(安装了libpng的文件夹)获取了所有dll文件,所有与libpng相关的dll文件,并将它们复制到我的SBCL \ 1.14文件夹中dll文件的常见做法,以便SBCL可以访问它们。但仍然有上述错误:

我在Windows 8中 - 我将D:\ Program Files(x86)\ GnuWin32 \(安装了libpng的文件夹)添加到我的路径环境变量中,因为libpng setup.exe似乎没有添加环境变量,但是没有运气在Emacs中仍然相同\以上错误....任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

你可能在过去的5个月内找到了解决方案,但我认为this blog shows the answer是未来读者的一个很好的参考。

引用(并缩短)原作者:

您必须从libffi安装的include文件夹中复制文件ffi.h和ffitarget.h以及gsl文件夹,并将它们粘贴到MinGW安装的include文件夹中。