0

我正在尝试编译一个需要 freetype 库的项目,所以我正在研究如何将 freetype 安装到 mingw32,更安全的方法是编译它。

无论如何,问题是编译 freetype-2.4.11 我进入了 msys 中提供的 bash 我./configure在 freetype 的主目录中做了,接下来一切看起来都很好mingw32-make,这造成了问题

libtool: compile:  gcc -pedantic -ansi -Ig:/Downloads/freetype-2.4.11/objs -I./b
uilds/unix -Ig:/Downloads/freetype-2.4.11/include -c -Wall -g -O2 "-DFT_CONFIG_C
ONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" g
:/Downloads/freetype-2.4.11/src/base/ftsystem.c  -DDLL_EXPORT -DPIC -o g:/Downlo
ads/freetype-2.4.11/objs/.libs/ftsystem.o
Assembler messages:
Fatal error: can't create g:/Downloads/freetype-2.4.11/objs/.libs/ftsystem.o: No
such file or directory
g:/Downloads/freetype-2.4.11/builds/freetype.mk:198: recipe for target 'g:/Downl
oads/freetype-2.4.11/objs/ftsystem.lo' failed
mingw32-make[4]: *** [g:/Downloads/freetype-2.4.11/objs/ftsystem.lo] Error 1

g:/Downloads/freetype-2.4.11/objs/.libs/ftsystem.o似乎它正在尝试使用 Windows 中非法的目录。

提前致谢

4

1 回答 1

0

尝试make改用(即来自 MSYS 发行版的那个),并避免mingw32-make将来使用(来自 MinGW 发行版)以节省您的时间和精力。摘自 MinGW Wiki:

make 和 mingw32-make 有什么区别?

make 的“本机”(即:依赖于 MSVCRT)端口缺少某些功能,并且由于 Win32 上缺少 POSIX 而修改了功能。MSYS 发行版中还存在一个依赖于 MSYS 运行时的 make 版本。该端口的操作更多地与 make 的预期操作相同,并且在执行期间减少了令人头疼的问题。基于此,MinGW 开发人员/维护人员/打包人员决定最好重命名本机版本,以便“本机”版本和 MSYS 版本可以同时存在而不会发生文件名冲突。

于 2013-04-10T18:23:45.827 回答