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