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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM