У меня возникла проблема с настройкой OpenGL с помощью Embarcadero C++-Builder. Мне удалось успешно скомпилировать проект отсюда
http://edn.embarcadero.com/article/10528
поэтому я могу использовать такие функции, как glClearColor
или glBegin()
, glVertex3f()
или glEnd
, но получаю неразрешенные внешние ошибки, когда пытаюсь использовать glGenBuffers
, glBindBuffer
, glUseProgramm
и так далее.
Вопрос: Какие шаги нужно выполнить, чтобы настроить это правильно?
Я также скачал Glew отсюда http://glew.sourceforge.net/. Бинарная версия не работает, потому что, как обычно, вы не можете использовать файлы .lib для Visual Studio с Embarcadero.
Поэтому я попытался скомпилировать исходники с помощью Embarcadero. Существует CMakeLists.txt, но когда я набираю cmake -G "Borland Makefiles" path-to-my-loaded-sources в каталоге, где я хочу свои файлы Borland Makefile, появляется сообщение об ошибке
НЕ удалось найти PkgConfig.
Исходники, которые я скачал с http://glew.sourceforge.net/, содержат только 3 .c-файла, поэтому я создал проект Static-Library с Embarcadero и построил его. Теперь, если я добавлю эти тестовые строки в свой проект
#include <GL\glew.h>
GLuint buffer;
glGenBuffers(1, &buffer);
и ссылку на эту статическую библиотеку, она компилируется, но я получаю ошибку времени выполнения
Нарушение прав доступа по адресу...
Добавление glew32.dll из bin-версии GLEW здесь не помогает.
И что я должен делать? В частности, как мне скомпилировать .dll с помощью Embarcadero, хотя glew.c из исходников не содержит оператора __declspec(DLL_EXPORT)?