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的执行程序,直接双击运行,就可以看到效果
网友评论