在使用quicklisp安装草图时,我无法解决丢失SDL DLL和FFI.H文件的错误。针对此Windows 10特定问题发布我的解决方案,也许还有其他解决方案。
我最终在我的mingw64环境中使用了Chocolatey和Cmder。
这是我必须要做的,以便通过几个错误来丢失SDL DLL和FFI.H标头。
1. Install Cmder using Chocolatey: https://chocolatey.org/packages/Cmder
2. Download and copy all the SDL, SDL_image and SDL_ttf DLL's to SBCL's .exe folder:
a. https://www.libsdl.org/download-2.0.php
b. https://www.libsdl.org/projects/SDL_image/
c. https://www.libsdl.org/projects/SDL_ttf/
4. Download and copy the precompiled libffi folders include and .libs to the mingw64:
a. Download the precompiled from here:
i. https://proj.goldencode.com/projects/p2j/wiki/Building_and_Installing_libffi_on_Windows
b. Copy the include and .libs folder here:
在最初的技巧设置之后,MSYS2是一个非常干净的构建环境。我已经切换到这种方法,并避免了复制dll的混乱方法:
choco install cmdermini
而不是完整的cmder。这将确保与可执行的bash命令没有冲突。常规CMDER为Windows安装git以及与MSYS exectuable冲突的其他内容。MSYS2_PATH_TYPE=inherit
是允许MSYS2访问系统PATH中所有可执行文件的关键部分。如果您通过pacman和其他地方(如chocolatey)安装了重复的程序,这可能会导致问题。我卸载了所有bash / gnu / unix windows程序和命令,现在只使用我从MSYS2安装的内容。