2013-04-10 54 views
0

我想编译一个需要freetype库的项目,所以我正在弄清楚如何将freetype安装到mingw32并且更安全的方式是编译它。mingw32-make尝试创建子文件夹.lib非法名称

但无论如何,问题是编译的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中非法的目录。

在此先感谢

+0

任何文件夹名称都没有错。别的东西坏了。 – enhzflep 2013-04-10 18:37:59

回答

0

尝试使用make代替(即从MSYS分布的一个),并避免使用mingw32-make(从MinGW的分布)在未来给自己节省时间和神经。 MinGW Wiki提取:

make和mingw32-make有什么区别?

由于缺少Win32上的POSIX,make的“原生”(即:取决于MSVCRT)端口在某些功能上缺乏,并且功能已修改。在MSYS发行版中还存在一个取决于MSYS运行时的make版本。这个端口的运行更多,因为make有意操作,并且在执行过程中减少了麻烦。基于此,MinGW开发人员/维护人员/包装人员决定最好重命名本地版本,以便“原生”版本和MSYS版本可以同时存在,而不会发生文件名冲突。

+0

非常感谢Haroogan。这工作。你刚刚救了我一个痛苦的下午。 :) – 2013-04-11 06:57:19

相关问题