Настройка OpenGL на C++-Builder от Embarcadero

У меня возникла проблема с настройкой 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)?


person mathgenius    schedule 04.05.2015    source источник