VSCode配置OpenGL的C++编译环境

OpenGL是一套底层绘图API,不提供GUI窗口绘制,所以我们选择GLFW
MinGW是个精简的Windows平台C/C++编译器,编译的可执行文件能够独立在Windows上运行。
为了兼容32位操作系统,开发包都选择了32位
整体采用:VSCode + MinGW + GLFW

安装VSCode的c++插件

这个最简单,直接搜就行


安装MinGW

官网下载地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
可以下载windows安装包,装好后根据需要下载包,我把基础包都勾上了


根据提示应用,等下载完就自动解压到安装目录了
然后配置环境变量,在path目录里添加C:\MinGW\bin目录,然后用cmd测试下

gcc -v

安装GLFW

官网下载地址:https://www.glfw.org/download.html
可以选32位编译好的二进制包


下载后解压,会看到各种版本,选择需要的版本等待拷贝

创建工程

其实就是创建个文件夹,新建个main.cpp程序文件
..\glfw-3.3.2.bin.WIN32\下的lib-mingw目录和include的内容都拷贝过来


编辑main.cpp

#include 
#include 
#include "glfw3.h"

int main()
{
    GLFWwindow *window;

    if (!glfwInit())
        return -1;

    window = glfwCreateWindow(480, 320, "TestOpenGL", NULL, NULL);

    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    glfwMakeContextCurrent(window);

    while (!glfwWindowShouldClose(window))
    {
        glBegin(GL_TRIANGLES);

        glColor3f(1.0, 0.0, 0.0);
        glVertex3f(0.0, 1.0, 0.0);

        glColor3f(0.0, 1.0, 0.0);
        glVertex3f(-1.0, -1.0, 0.0);

        glColor3f(1.0, 0.0, 1.0);
        glVertex3f(1.0, -1.0, 0.0);

        glEnd();

        glfwSwapBuffers(window);

        glfwPollEvents();
    } 
    glfwTerminate(); 
    return 0;
}

编译运行

直接用命令编译

g++ main.cpp -o test libglfw3dll.a libopengl32.a

就可以看到生成了一个text.exe的执行程序,直接双击运行,就可以看到效果


你可能感兴趣的:(VSCode配置OpenGL的C++编译环境)