我正在使用clozure (版本1.8-r15286m)运行windows 7 64位系统,并安装了quicklisp。
我需要一些普通lisp的freetype2绑定。(将字符映射到符号+ kerning信息)
我尝试过使用
(ql:quickload "cl-freetype")我遇到了几个问题。
quicklisp/software/cffi_0.11.1/grovel/grovel.lisp中)假设gcc安装在"c:/msys/1.0/bin/gcc.exe”(我在path中有交融-gcc,但没有)。修正了在"grovel.lisp“中将"c:/msys/1.0/bin/gcc.exe”改为"gcc“。-i"/somedir"传递给gcc``而不是-i"d:/somedir" )。我自己也修不了2号。我找到了这一讨论,尝试了两个列出的补丁,但它们都不起作用。(第一个中断cffi,因为ccl既找不到“名称-前缀”函数,也找不到“路径名称-前缀”函数),第二个没有解决问题。
在这种情况下我能做什么?我倾向于避免自己修复"groveller“,我只需要一些freetype2的绑定。基本上,我需要能够
有什么想法吗?
发布于 2013-06-16 15:15:19
弄明白了。
通过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。也就是说,如果您在/usr编译期间没有指定“freetype2”前缀。(ql:quickload "cl-freetype2")。它应该能正常工作。我必须承认,这很麻烦,所以我仍然认为,最好是创建一个小dll,在内部使用自由类型时提供我所需的最小功能集,然后使用cffi加载这个dll。这应该容易多了。
https://stackoverflow.com/questions/17130953
复制相似问题