C++ 链接器在静态链接glew时退出

C++ 链接器在静态链接glew时退出,c++,linker,mingw,glew,gcc4.7,C++,Linker,Mingw,Glew,Gcc4.7,在将glew-1.9.0静态链接到我的项目时,我遇到了一个问题 collect2.exe: error: ld returned 5 exit status 对于尽可能小的测试,只需创建一个OpenGL上下文(通过SFML2)并初始化glew,链接器在尝试链接静态库时不会出现错误消息 我将MinGW与gcc4.7.0一起使用。我在C++和代码:伊柯丽斯:块中发现了同样的问题。从glew编译的二进制文件和我编译自己的静态库并链接到它时,都会出现同样的问题 但是,当我动态链接或在项目中包含glew

在将glew-1.9.0静态链接到我的项目时,我遇到了一个问题

collect2.exe: error: ld returned 5 exit status
对于尽可能小的测试,只需创建一个OpenGL上下文(通过SFML2)并初始化glew,链接器在尝试链接静态库时不会出现错误消息

我将MinGW与gcc4.7.0一起使用。我在C++和代码:伊柯丽斯:块中发现了同样的问题。从glew编译的二进制文件和我编译自己的静态库并链接到它时,都会出现同样的问题

但是,当我动态链接或在项目中包含glew.c源代码时,程序会正确链接并执行

我正在使用GLEW_静态定义,链接到opengl32,并记住包含库和库的路径。如果我只是删除定义并使用库的dll版本,它就会工作。任何人都知道这可能失败的原因,或者我如何修复它吗?

可能是
-Wl,--verbose
选项,可能与SysInternals中的procmon结合使用,将有助于找出库中的
ld
有什么问题。@Kian-引发此问题的实际ld错误是什么?或者ld没有任何输出?