У вас есть ошибка компоновки, которая выглядит так, как будто у вас есть более одного определения для glGenBuffersARB
. В качестве первого шага отладки я бы изменил его так, чтобы имя указателя вашей функции не совпадало с именем функции, адрес которой вы получаете.
fp_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)wglGetProcAddress("glGenBuffersARB");
Возможно, функция уже определена с именем glGenBuffersARB
в библиотеке, на которую вы ссылаетесь.
Вы не показываете, в каком контексте вы вызываете wglGetProcAddress
или в какой области видна ваша переменная glGenBuffersARB
(или fp_glGenBuffersARB
после моего переименования), но вы должны убедиться, что для нее есть только одно определение. Вы можете отправить объявление в заголовочном файле, но у вас должно быть только одно определение.