Win10 + VSCode + GLUT 配置

 VS Code + MinGW + Clang + OpenGL (vscode 配置 opengl环境)  (Mac上配置)

VSCode+Clang+OpenGL(GLUT)

       

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<GLglut.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;
}

原文地址:https://www.cnblogs.com/cralor/p/14015063.html