我正在使用安装了quicklisp的clozure cl(版本1.8-r15286m)在Windows 7 64位系统上工作。
我需要一些常见的lisp的freetype2绑定。 (将字符映射到字形+字距信息)
我尝试使用
安装“cl-freetype2”(ql:quickload "cl-freetype")
来自32位clozure cl,我遇到了几个问题。
quicklisp/software/cffi_0.11.1/grovel/grovel.lisp
)假设我在“c:/msys/1.0/bin/gcc.exe”安装了gcc(我在路径中有mingw-gcc,但没有)。通过在“grovel.lisp”中将“c:/msys/1.0/bin/gcc.exe”替换为“gcc”来修复。-i"d:/somedir"
它将-i"/somedir"
传递给gcc`。我自己无法修复#2。 我找到this discussions,尝试了两个列出的补丁,但都没有。 (第一个打破cffi,因为ccl既没有找到“namestring-prefix”函数也没有找到“pathname-prefix”函数),第二个不能解决问题。
在这种情况下我该怎么办? 我宁愿避免自己修复“groveller”,我只需要一些freetype2的绑定。 基本上,我需要能够
有什么想法吗?
答案 0 :(得分:3)
想出来。
通过quicklisp安装cl-freetype2需要MinGW的全功能安装。
mingw-get install gmp
)freetype-6.dll
将其复制到freetype.dll
并将freetype.dll
移到系统路径中的位置。D:\development\MinGW\msys\1.0\local\include\freetype2;D:\development\MinGW\msys\1.0\local\include
。也就是说 - 如果在freetype2编译期间没有指定“/ usr”前缀。(ql:quickload "cl-freetype2")
。它应该正常工作。我必须承认这很麻烦,所以我仍然认为在内部使用freetype创建一个提供我需要的最少函数集的小dll会更好,然后使用cffi加载这个dll。这应该会容易得多。