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
  有什么编辑什么

        ——》依次确定,再次运行,大功告成!!!

 

posted on 2022-02-11 23:31  三十二画生!  阅读(1206)  评论(0编辑  收藏  举报

导航