2012-06-30 81 views
0

我试图编译在Windows 7为什么没有用gcc和MinGW

使用MinGW的GCC下为什么这个工作的一个样本我的lib搜索路径工作:

$ gcc -m32 -o cube.exe cube.o shader.o matrix.o window.o 
/c/dev/mixed/SDKs/Extracted/OpenGLESEmulatorv1.3.0/examples/OpenGLES_20/cube/libEGL.lib 

但是这并未” T:

$ gcc -m32 -o cube.exe cube.o shader.o matrix.o window.o 
-L/c/dev/mixed/SDKs/Extracted/OpenGLESEmulatorv1.3.0/examples/OpenGLES_20/cube 
-llibEGL.lib 

它失败:

c:/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/ld.exe: cannot find -llibEGL.lib 
collect2.exe: error: ld returned 1 exit status 

-L不应该添加正确的搜索路径吗?

回答

2

根据MinGW文档,-l参数将lib添加到前面,并将.a添加到最后或者将.lib添加到最后。从最后删除.lib可以编译。

+0

排序,你需要从头开始删除'lib'和从末尾删除'.lib',就像这样:'-lEGL'。编译器会在搜索文件时将它们添加回来。 – ams