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



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

外部进程退出,代码为1。命令是:"C:/MinGW/bin/gcc.exe"两个同伴m32"我/opt/地方/包括"我/银行Common Lisp程序文件(x86)/钢/1.1.4/网站/cffi/"o"D: W AppData 用户本地缓存 Common Lisp sbcl-1.1.4-win-x86 D W AppData 漫游用户 quicklisp dist quicklisp software cl - png - 0.6 grovel.exe"D: W AppData 用户本地缓存 Common Lisp sbcl-1.1.4-win-x86 D W AppData 漫游用户 quicklisp dist quicklisp software cl - png - 0.6 grovel.c"输出是:

[SIMPLE-ERROR类型的条件]

我尝试过的其他事情:

我从D:Program files (x86)GnuWin32(安装libpng的文件夹)中取出了所有dll文件,即属于libpng的所有dll文件,并将它们复制到我的SBCL1.14文件夹中,这是dll文件的常见做法,因此SBCL可以访问它们。但仍然得到上面的错误:

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

你可能在过去的5个月里找到了解决方案,但我认为这个博客给出了答案,对未来的读者来说是一个很好的参考。

引用(并缩短)原作者:

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

最新更新