Я использую Windows и вызываю функцию glGenBuffers
. Когда я использую его, я получаю следующую ошибку:
error: undefined reference to _imp____glewBufferData
Я связываюсь с glew32
dll, которая находится в моей папке MinGW/lib
, и у меня есть glew.h
внутри MinGW/include
. Я также поместил glew32.dll
в папку WINDOWS/system32
.
Я компилирую так:
mingw32-g++.exe ... -lglfw -lglfw3 -lopengl32 -lglew32 -lgdi32 -lglu32 -lglew32s
Это порядок библиотек, который вызывает проблему? Если да, то что должно предшествовать другому?
-DGLEW_STATIC
в свою командную строку, так как вы подключаетесь к статической библиотеке. Ваше описание в вопросе неверно, DLL GLEW32 никоим образом не связана с вашей программой. Вы можете удалить его, чтобы сэкономить место на диске: P - person Andon M. Coleman   schedule 21.05.2014glew32s
, вы связываетесь с статической библиотекой (это то, что означает s). На самом деле, используя mingw, вы даже не можете подключиться к динамической библиотеке, не прыгая через десятки обручей. Эта ошибка возникает из-за того, что вы скомпилировали хотя бы один из ваших исходных файлов без определенияGLEW_STATIC
, поэтому он использует неправильную компоновку. - person Andon M. Coleman   schedule 21.05.2014glew32.dll
) - person template boy   schedule 21.05.2014