为什么我的lib搜索路径不适用于gcc和MinGW

时间:2012-06-30 07:32:08

标签: gcc linker mingw search-path

我正在尝试使用Windows 7中MinGW下的gcc编译样本

为什么这样做:

$ 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

但这不是:

$ 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不应该添加正确的搜索路径吗?

1 个答案:

答案 0 :(得分:2)

根据MinGW文档,-l参数将lib添加到前端,将.a添加到结尾或者只是将.lib添加到结尾。从末尾删除.lib允许编译。