在VS2019中配置OpenGL环境。(使用CMake方法)

网上一大堆VS下配置OpenGL环境的,但是这些方法都是基于VS空项目,并没有利用Cmake来构建。而我之前的代码都是在Linux下使用cmake构建,所以为了更快的在VS下调试运行我的程序,所以花了几分钟利用CMake在VS下构建了OpenGL的环境。

预备

  1. 需要GLFWx64,以及glad包。
    image
  2. 在VS中新建Cmake项目。
    image
  3. 然后更改我的CMakeLlists.txt适应你的项目。
    image
    是内层的CMakeLists.txt不是外层的那个CMakeLists.txt
    image
    需要更改的就是文件夹的路径,改成你自己的文件夹即可。

TIP

  1. 不要直接把glad.c文件拖动过来,而是新建一个glad.c/glad.cpp文件,然后把glad.c的代码复制过来,否则会出问题。

结果

  1. 窗口
    image
  2. 测试代码
// CMake_example.cpp: 定义应用程序的入口点。
//

#include "glad/glad.h"
#include "GLFW/glfw3.h"

#include "CMake_example.h"
#include "T.h"

using namespace std;

int main()
{
    std::cout << "something?\n";

    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    //glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

    GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);

    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }

    return 0;
}
posted @ 2022-08-31 18:25  bkctbkct  阅读(606)  评论(0编辑  收藏  举报