我打开cygwin并导航到我从网站上获得的freetype-2.5.3文件夹:
http://www.freetype.org/developer.html
一旦我在那里,我就会运行./configure并且到目前为止它完成了三件事中的一件,似乎是完全随机的。起初它说:
builds/PaxHeaders.3009/detect.mk:1: *** missing separator. Stop.
所以,我改为msys,正如他们网站推荐的那样。我运行./configure它似乎正在工作。但是,它说目标平台是Unix,并最终得到错误,说没有找到合适的C编译器。
然后我尝试下载其他版本,有些版本具有相同的输出,有些人说:
process_begin: CreateProcess(NULL, ver, ...) failed.
builds/PaxHeaders.3009/detect.mk:1: *** missing separator. Stop.
无论我尝试过什么(将MinGW添加到PATH,将msys添加到PATH,使用MSYS输入运行msys,删除sed.exe,在CMakeLists上运行cmake,获取不同版本的库,重新下载库,用Qt创建者打开项目)我总是得到相同的输出。他们的makefile似乎有些不对劲,但我在互联网上的任何地方都没有看到任何证据。谢谢你的帮助。
答案 0 :(得分:2)
我遇到了同样的问题,并最终使用了预先构建的freetype版本 http://gnuwin32.sourceforge.net/packages/freetype.htm 它不是100%最新但它符合我的需要
答案 1 :(得分:1)
要使用MinGW进行编译,请执行以下操作:
./配置
制作PLATFORM = windows
答案 2 :(得分:1)
前一段时间我也遇到了同样的问题。我收到此错误消息
*** missing separator. Stop.
当我下载freetype2.zip版本时。我用Notepad ++检查了detect.mk文件,看到行尾字符是windows风格的字符:CRLF
我使用了Cygwin,它想要的是Linux EOL,即LF。
我不建议开始将文件转换为Linux EOL文件(记事本能够做到),但是下载* .tar.bz2或* .tar.gz,这是正确的Linux操作系统。