不使用MinGW在Windows上编译Freetype

时间:2014-05-22 23:15:44

标签: c windows mingw freetype

我打开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似乎有些不对劲,但我在互联网上的任何地方都没有看到任何证据。谢谢你的帮助。

3 个答案:

答案 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操作系统。