Линкер завершает работу при статическом связывании

У меня проблема при статической привязке 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, она работает. У кого-нибудь есть хоть какая-то подсказка, почему это может не сработать или как я могу это исправить?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]