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 <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的執行程序,直接雙擊運行,就可以看到效果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章