Win10 + VSCode + GLUT 配置
VS Code + MinGW + Clang + OpenGL (vscode 配置 opengl环境) (Mac上配置)
1、配置VSCode,配置C++环境。
2、下载GLUT。只需要glut.h , glut32.lib , glut32.dl文件就行。
链接:https://pan.baidu.com/s/1FwXJaN2jBAcyTpySegXb9w 提取码:tbxo
3、在include目录下创建GL文件夹,glut.h放到GL文件夹里面,因为很多引用都是#include<GL\glut.h>;
将.dll文件放到bin目录下面;
将.lib文件放到lib目录下。
我直接放到了 mingw-w64 的安装目录下的,也可以将头文件和链接库放在工作目录下,但需要每个项目复制一份。
4、配置c_cpp_properties.json。引入头文件,编译不报错。
// 添加include "includePath": [ "${workspaceFolder}", "D:/MyPrograms/mingw-w64/include" ],
5、配置tasks.json。运行不报错。
// 在 "tasks" 下 "args" 中 添加 "tasks": [ { "args": [ "-g", "${file}", "-o", "${workspaceRoot}/output_exe_files/${fileBasenameNoExtension}.exe", // 集中存放exe "-I", "D:/tools/OpenGL/include",, // 此处指定库的include目录,默认没有 "-L", "D:/tools/OpenGL/lib", // 注意,此行指定库的lib目录,默认没有 "-l", "glut32", // 使用glut "-l", "glu32", "-l", "opengl32", ... ] ... } ]
6、新建test.cpp测试,成功可出现三角形。
#include <GL/glut.h> void renderScene(void) { //绘制一个简单的二维的三角形 glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glColor3f(0, 1.0, 0); glVertex3f(-0.5, -0.5, 0.0); glVertex3f(0.5, 0.0, 0.0); glVertex3f(0.0, 0.5, 0.0); glEnd(); glFlush(); } int main(int argc, char **argv) { glutInit(&argc, argv); //初始化 //设置窗口的模式-深度缓存,单缓存,颜色模型 glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA); glutInitWindowPosition(100, 100); //设置窗口的位置 glutInitWindowSize(320, 320); //设置窗口的大小 glutCreateWindow("3D Tech- GLUT Tutorial"); //创建窗口并赋予title glutDisplayFunc(renderScene); //调用renderScene把绘制传送到窗口 glutMainLoop(); //进入循环等待 return 0; }
Less interests,more interest!