【发布时间】:2013-06-16 06:56:09
【问题描述】:
我正在使用安装了 quicklisp 的 clozure cl(版本 1.8-r15286m)在 Windows 7 64 位系统上工作。
我需要一些用于普通 lisp 的 freetype2 绑定。 (将字符映射到字形 + 字距调整信息)
我尝试使用
安装“cl-freetype2”(ql:quickload "cl-freetype")
来自 32bit clozure cl,我遇到了几个问题。
- “grovel.lisp”(位于
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”来修复。 - 在尝试为 freetype2 编译 cffi 绑定时,在将包含目录传递给编译器时,同一文件不包含驱动器号(即,将
-i"d:/somedir"传递给 gcc`,而不是-i"d:/somedir")。 - “grovel.lisp”尝试包含 unix 包含目录。
我自己无法修复 #2。 我找到了this discussions,尝试了两个列出的补丁,但它们都不起作用。 (第一个破坏了 cffi,因为 ccl 既找不到“namestring-prefix”函数也找不到“pathname-prefix”函数),第二个没有解决问题。
在这种情况下我该怎么办? 我宁愿避免自己修复“groveller”,我只需要一些freetype2的绑定。 基本上,我需要能够
- 加载 truetype 字体。
- 将 unicode char 映射到字形。
- 获取字形对的字距调整信息。
- 加载字形位图。
有什么想法吗?
【问题讨论】:
-
我会直接询问相关源代码的作者/维护者。
标签: windows common-lisp freetype ccl