Я следую этому руководству по OpenGL, но не могу связать библиотеки.
#define GLEW_STATIC
#include <glew.h>
#include <glfw3.h>
#include <thread>
typedef void (*GENBUFFERS) (GLsizei, GLuint*);
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGL", nullptr, nullptr);
glfwMakeContextCurrent(window);
while (glfwWindowShouldClose(window))
{
glfwSwapBuffers(window);
glfwPollEvents();
}
GENBUFFERS glGenBuffers = (GENBUFFERS) wglGetProcAddress("glGenBuffers");
GLuint buffer;
glGenBuffers(1, &buffer);
glfwTerminate();
}
По какой-то причине функция wglGetProcAddress
не определена. Это библиотеки, которые я связал: glew32.lib, glew32s.lib, glfw3.lib, opengl32.lib.
MSDN говорит что wglGetProcAddress
включен в opengl32.lib. Что я делаю не так?
Ошибка 1 ошибка C3861: «wglGetProcAddress»: идентификатор не найден e:\workspaces\visual studio\learningopengl1\learningopengl1\main.cpp 32 1 LearningOpenGl1
2 IntelliSense: идентификатор wglGetProcAddress не определен e:\Workspaces\Visual Studio\LearningOpenGl1\LearningOpenGl1\main.cpp 34 41 LearningOpenGl1