У меня проблема при статической привязке glew-1.9.0 к моему проекту.
collect2.exe: error: ld returned 5 exit status
Для наименьшего возможного теста, просто создавая контекст OpenGL (через SFML 2) и инициализируя glew, компоновщик завершается без сообщения об ошибке при попытке связать статическую библиотеку.
Я использую MinGW с GCC 4.7.0. Я нахожу ту же проблему в Eclipse для C ++ и Code :: Blocks. Та же проблема возникает и с скомпилированным двоичным файлом из glew, и когда я собираю свою статическую библиотеку и ссылаюсь на нее.
Однако, когда я либо связываю динамически, либо включаю исходный код glew.c в проект, программа связывается и выполняется правильно.
Я использую определение GLEW_STATIC, ссылаюсь на opengl32 и не забываю включить библиотеку и путь к библиотеке. Если я просто удаляю определение и использую версию библиотеки dll, она работает. У кого-нибудь есть хоть какая-то подсказка, почему это может не сработать или как я могу это исправить?
Задача ещё не решена.
Других решений пока нет …