我正在使用安装了 quicklisp 的 clozure cl(版本 1.8-r15286m)在 Windows 7 64 位系统上工作。
我需要一些用于普通 lisp 的 freetype2 绑定。(将字符映射到字形 + 字距调整信息)
我尝试使用安装“cl-freetype2”
(ql:quickload "cl-freetype")
从 32bit clozure cl 开始,我遇到了几个问题。
quicklisp/software/cffi_0.11.1/grovel/grovel.lisp
“ grovel.lisp ”(位于 通过将“grovel.lisp”中的“c:/msys/1.0/bin/gcc.exe”替换为“gcc”来修复。- 当尝试为 freetype2 编译 cffi 绑定时,在将包含目录传递给编译器时,同一文件不包含驱动器号(即,而不是
-i"d:/somedir"
传递-i"/somedir"
给 gcc`)。 - “grovel.lisp”试图包含 unix 包含目录。
我自己无法修复#2。我找到了这个讨论,尝试了两个列出的补丁,但它们都不起作用。(第一个破坏了 cffi,因为 ccl 既找不到“namestring-prefix”函数也找不到“pathname-prefix”函数),第二个没有解决问题。
在这种情况下我能做什么?我宁愿避免自己修复“groveller”,我只需要一些freetype2的绑定。基本上,我需要能够
- 加载 truetype 字体。
- 将 unicode char 映射到字形。
- 获取一对字形的字距调整信息。
- 加载字形位图。
有任何想法吗?