gpt4 book ai didi

windows - 关闭 cl : cl-freetype2 on windows 7

转载 作者:可可西里 更新时间:2023-11-01 10:06:54 26 4
gpt4 key购买 nike

我正在使用安装了 quicklisp 的 clozure cl(版本 1.8-r15286m)在 Windows 7 64 位系统上工作。

我需要一些用于普通 lisp 的 freetype2 绑定(bind)。 (将字符映射到字形 + 字距调整信息)

我尝试使用

安装“cl-freetype2”
(ql:quickload "cl-freetype")

来自 32 位 clozure cl,我遇到了几个问题。

  1. “grovel.lisp”(位于 quicklisp/software/cffi_0.11.1/grovel/grovel.lisp)假定我在“c:/msys/1.0/bin/gcc”安装了 gcc .exe”(我在路径中有 mingw-gcc,但不在那里)。通过在“grovel.lisp”中将“c:/msys/1.0/bin/gcc.exe”替换为“gcc”来修复。
  2. 尝试为 freetype2 编译 cffi 绑定(bind)时,相同的文件在将包含目录传递给编译器时不包含驱动器号(即,它传递 - 而不是 -i"d:/somedir"我"/somedir" 到 gcc`).
  3. “grovel.lisp”尝试包含 unix 包含目录。

我自己无法修复#2。我找到了 this discussions , 尝试了两个列出的补丁,但都没有用。 (第一个破坏了 cffi,因为 ccl 既找不到“namestring-prefix”函数也找不到“pathname-prefix”函数),第二个没有解决问题。

遇到这种情况我该怎么办?我宁愿避免自己修复“groveller”,我只需要一些 freetype2 的绑定(bind)。基本上,我需要能够

  1. 加载 truetype 字体。
  2. 将 unicode 字符映射到字形。
  3. 获取字形对的字距调整信息。
  4. 加载字形位图。

有什么想法吗?

最佳答案

想通了。

通过 quicklisp 安装 cl-freetype2 需要安装功能齐全的 MinGW。

  1. 确保安装了 mingw-gmp。 (mingw-get 安装 gmp)
  2. 确保 mingw/bin 目录在系统路径内(右键单击“我的电脑”->属性->高级->环境变量)。已设置。应该类似于“D:/development/MinGW/bin”(假设 MinGW 安装在“d:/development”中)。
  3. 在您的 ccl 安装中找到“grovel.lisp”,并将“c:/msys/1.0/bin/gcc.exe”替换为“gcc”。如果 gcc 安装在此处,则不必这样做地点。
  4. 启动 mingw 外壳。
  5. 下载解压并使用“.configure && make && make install”安装最新的 Freetype2 tarball,类似于 unix 环境。
  6. 找到 freetype-6.dll 将其复制到 freetype.dll 并将 freetype.dll 移动到系统路径中的位置。
  7. (假设 MinGW 安装在“d:/development/MinGW”中),使用以下上下文创建 CPATH 用户环境变量:D:\development\MinGW\msys\1.0\local\include\freetype2;D :\development\MinGW\msys\1.0\local\include.也就是说 - 如果您在 freetype2 编译期间没有指定“/usr”前缀。
  8. 在 mingw shell 中,启动 wx86cl 并尝试 (ql:quickload "cl-freetype2")。它应该可以正常工作。
  9. 如果它仍然不起作用,请在所有根驱动器中创建目录连接到安装了 mingw 的目录。 (即“c:/development”链接到“d:/development”等)。

我必须承认这很麻烦,所以我仍然认为制作一个小的 dll 是一个更好的主意,它提供我在内部使用 freetype 时所需的最少功能集,然后使用 cffi 加载这个 dll。这应该容易得多。

关于windows - 关闭 cl : cl-freetype2 on windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com