网上一大堆VS下配置OpenGL环境的,但是这些方法都是基于VS空项目,并没有利用Cmake来构建。而我之前的代码都是在Linux下使用cmake构建,所以为了更快的在VS下调试运行我的程序,所以花了几分钟利用CMake在VS下构建了OpenGL的环境。
预备
- 需要GLFWx64,以及glad包。
- 在VS中新建Cmake项目。
- 然后更改我的CMakeLlists.txt适应你的项目。
是内层的CMakeLists.txt不是外层的那个CMakeLists.txt
需要更改的就是文件夹的路径,改成你自己的文件夹即可。
TIP
- 不要直接把glad.c文件拖动过来,而是新建一个glad.c/glad.cpp文件,然后把glad.c的代码复制过来,否则会出问题。
结果
- 窗口
- 测试代码
// 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;
}
标签:txt,CMake,VS2019,OpenGL,VS,include,glad
From: https://www.cnblogs.com/bkct-tech-blog/p/16644123.html