草庐IT

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

coder 2024-06-10 原文

我正在使用安装了 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/

有关windows - 关闭 cl : cl-freetype2 on windows 7的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  3. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  4. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  5. ruby - 如何在 Ruby 中执行 Windows CLI 命令? - 2

    我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解

  6. ruby - 错误 : Failed to build gem native extension on Windows - 2

    我在安装“redcarpet”gem时遇到以下错误。它在我friend的机器上安装没有问题。(我想安装它来运行yard)ruby版本:1.9.3命令输出:D:\Learning\Common_POM_FW\SampleProjects>yard[error]:Missing'redcarpet'gemforMarkdownformatting.Installitwith`geminstallredcarpet`D:\Learning\Common_POM_FW\SampleProjects>geminstallredcarpetTemporarilyenhancingPATHtoinc

  7. ruby - 从 Ruby 连接到适用于 Windows Phone 8 的 Microsoft 推送通知服务 - 2

    我们正在开发一个需要推送通知的WP8应用程序。为了测试它,我们使用CURL命令行运行推送通知POST请求,确保它实际连接,使用客户端SSL证书进行身份验证并发送正确的数据。我们确实知道,当我们收到对设备的推送时,这项工作是有效的。这是我们一直用于测试目的的CURL命令:curl--certclient_cert.pem-v-H"Content-Type:text/xml"-H"X-WindowsPhone-Target:Toast"-H"X-NotificationClass:2"-XPOST-d"MytitleMysubtitle"https://db3.notify.live.ne

  8. ruby - 在 Windows 7 上运行 Jekyll - 2

    我在Windows7上运行Jekyll时遇到问题。当我运行时jekyll出现以下错误C:\temp\jekyll\kouphax.github.com>jekyllConfigurationfromC:/temp/jekyll/kouphax.github.com/_config.ymlBuildingsite:C:/temp/jekyll/kouphax.github.com->C:/temp/jekyll/kouphax.github.com/_siteunit-testingYouaremissingalibraryrequiredforTextile.Pleaserun:$[s

  9. ruby - 尝试在 Windows 8 (x64) : Error installing fast-stemmer-1. 0.2.gem 上安装 Jekyll - 2

    我正在尝试使用本手册让Jekyll在Windows8x64上运行:RunningJekyllonWindows我正在使用来自rubyinstaller.org的以下两个下载:ruby2.0.0-p0(x64)DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe所以我根据手册设置了Ruby和DevKit(希望它是更新的版本)。我尝试运行一点HelloWorld.rb脚本,它工作正常,路径变量已设置。然后我尝试运行geminstalljekyll并得到以下输出:geminstalljekyll-outputonpastebin.com问题似乎出在名为f

  10. ruby - 通过 ruby​​2.0.0 在 Windows 上安装 iconv 时出错 - 2

    在Windows上通过ruby​​2.0.0安装iconv时出错通过ruby​​2.0.0在Windows上安装iconv时出错我正在尝试安装iconv,但是当我运行以下命令时:geminstalliconv我的结果:TemporarilyenhancingPathtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...Error:Errorinstallingiconv:ERROR:Failedtobuildgemnativeextension.C:/Ruby/Ruby200/bin/ruby.exe-r./s

随机推荐