1. 程式人生 > 實用技巧 >Win10 VSCode GLUT 配置

Win10 VSCode GLUT 配置

VS Code + MinGW + Clang + OpenGL (vscode 配置 opengl環境)

VSCode+Clang+OpenGL(GLUT)

1、配置VSCode,配置C++環境。

2、下載GLUT。只需要glut.h , glut32.lib , glut32.dl檔案就行。

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 "-L'D:/MyPrograms/mingw-w64/lib'", // 注意,此行指定庫的lib目錄,預設沒有 "-I'D:/MyPrograms/mingw-w64/include'", // 此處指定庫的include目錄,預設沒有 "-lglut32", //使用glut
"-lglu32", "-lopengl32",     ...
        ]
        ...
     }
    ]

6、新建test.cpp測試,成功可出現茶壺影象。

#include <GL/glut.h>
void init();
void display();
int main(int argc, char* argv[])
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  glutInitWindowPosition(0, 0);
  glutInitWindowSize(300, 300);
  glutCreateWindow("OpenGL 3D View");
  init();
  glutDisplayFunc(display);
  glutMainLoop();
  return 0;
}
void init()
{
  glClearColor(0.0, 0.0, 0.0, 0.0);
  glMatrixMode(GL_PROJECTION);
  glOrtho(-5, 5, -5, 5, 5, 15);
  glMatrixMode(GL_MODELVIEW);
  gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}
void display()
{
  glClear(GL_COLOR_BUFFER_BIT);
  glColor3f(0, 1.0, 0);
  glutWireTeapot(3);
  glFlush();
}