为什么';t我的库搜索路径与gcc和MinGW一起工作

为什么';t我的库搜索路径与gcc和MinGW一起工作,gcc,linker,mingw,search-path,Gcc,Linker,Mingw,Search Path,我正在尝试在Windows7的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 windo

我正在尝试在Windows7的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不应该添加正确的搜索路径吗?

根据MinGW文档,-L参数将lib添加到前面,将.a添加到末尾,或者只将.lib添加到末尾。从末尾删除.lib可以进行编译。

在某种程度上,您需要从开头删除
lib
,从结尾删除
.lib
,如下所示:
-lEGL
。编译器将在搜索文件时将它们添加回。