美文网首页
VSCode配置OpenGL的C++编译环境

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

作者: jadefan | 来源:发表于2020-04-19 19:39 被阅读0次

    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 <iostream>
    #include <GL/gl.h>
    #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++编译环境

          本文链接:https://www.haomeiwen.com/subject/thbbbhtx.html