2013-04-10 44 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

相關問題