将 glew-1.9.0 与我的项目静态链接时遇到问题。
collect2.exe: error: ld returned 5 exit status
对于可能的最小测试,只需创建一个 OpenGL 上下文(通过 SFML 2)并初始化 glew,链接器在尝试链接静态库时退出且没有错误消息。
我正在使用带有 gcc 4.7.0 的 MinGW。我在 Eclipse for C++ 和 Code::Blocks 中都发现了同样的问题。从 glew 编译的二进制文件以及我编译自己的静态库并链接到它时,都会出现同样的问题。
但是,当我动态链接或在项目中包含 glew.c 源时,程序链接并正确执行。
我正在使用 GLEW_STATIC 定义,链接到 opengl32,并记住包含库和库的路径。如果我只是删除定义并使用它工作的库的 dll 版本。任何人都知道为什么这可能会失败,或者我该如何解决?