VS2019下配置OpenGL全过程
一:下载VS2019
官网下载社区版
二:下载GLEW、GLFW
百度网盘地址:
链接:https://pan.baidu.com/s/1Uvz9svdnVRvDXNHjVgApig
提取码:rsgp
三:创建项目并进行配置
1 创建新项目:文件——》新建——》项目——》空项目(注意项目存储位置以及项目名称英文名字)
2 创建main.cpp主文件:解决方案资源管理器——》源文件——》添加——》新建项——C++文件
3添加include文件:右键项目名称——》属性——》C\C++——》常规——》附加包含目录——》编辑——》点击添加头文件——》分别添加glew、glfw文件夹下的include文件夹——》完成后依次点击确定
4 添加lib文件:右键项目名称——》属性——》链接器——》常规——》附加库目录——》编辑——》分别添加glew文件夹下lib\release\win32和glfw文件夹下lib-vc2019(版本与自己VS版本保持一致)
5 添加库依赖项:右键项目名称——》属性——》链接器——》输入——》附加依赖项——》编辑——》输入如下内容:
opengl32.lib
glfw3.lib
glew32s.lib
——》最后确定
6 程序调试:
在main.cpp中粘贴如下代码:
#define GLEW_STATIC
#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GLFW/glfw3.h>
char szTitle[64] = "opengl tutorial 001-color triangle";
static void error_callback(int error, const char* description)
{
fputs(description, stderr);
}
static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods)
{
if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
glfwSetWindowShouldClose(window, GL_TRUE);
}
int main(void)
{
GLFWwindow* window;
glfwSetErrorCallback(error_callback);
if (!glfwInit()) return -1;
window = glfwCreateWindow(512, 400, szTitle, NULL, NULL);
if (!window)
{
glfwTerminate();
exit(EXIT_FAILURE);
}
glfwMakeContextCurrent(window);
glfwSetKeyCallback(window, key_callback);
glewExperimental = GL_TRUE;
glewInit();
while (!glfwWindowShouldClose(window))
{
float ratio;
int width, height;
glfwGetFramebufferSize(window, &width, &height);
ratio = width / (float)height;
glViewport(0, 0, width, height);
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-ratio, ratio, -1.f, 1.f, 1.f, -1.f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef((float)glfwGetTime() * 50.f, 1.f, 0.f, 0.f);
glBegin(GL_TRIANGLES);
glColor3f(1.f, 0.f, 0.f);
glVertex3f(-0.6f, -0.4f, 0.f);
glColor3f(0.f, 1.f, 0.f);
glVertex3f(0.6f, -0.4f, 0.f);
glColor3f(0.f, 0.f, 1.f);
glVertex3f(0.f, 0.6f, 0.f);
glEnd();
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}
然后点击运行,观察错误列表反应的库冲突,解决库冲突。
解决方法:右键项目名称——》属性——》输入——》忽略特定默认库——》编辑:输入冲突的库名称:例如可能是:
MSVCRT.lib
LIBCMT.lib
有什么编辑什么
——》依次确定,再次运行,大功告成!!!