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


vscode配置opengl環境會遇到一些問題,這里是在看了一些博文之后給出的一篇完整的可行的配置

首先,要配置C++環境,網上有很多完整的配置C++環境的教程,這里就引用一條

https://www.zhihu.com/question/30315894

上面這篇博文里面使用的是64位環境

(!!!強調一下,你使用的MinGW是64位的 ,那么Clang也要是,glut也要是64位的 ,32位的同理)

這里附上64位需要的glut地址(這里考慮到牆的原因上傳到碼雲 )

https://gitee.com/wentao-k/OpenGlDevelop/tree/master/glut64%E4%BD%8D

下載glut.h , glut32.lib , glut32.dl文件就行(這是我們需要使用到的),

看完第一個博客,你已經配置好你的Clang環境了,也就是C++的環境

然后我們開始配置glut環境,我把vscode需要的配置文件

包括,c_pp_properties.json , launch.json , setting.json , task.json 上傳到碼雲

https://gitee.com/wentao-k/OpenGlDevelop/tree/master/.vscode

然后在vscode中,配置到自己的工作環境下

如圖,放到自己創建的.vscode 目錄下面 , 打開c_pp_properties.json , 注意編譯目錄

更改為自己的地址

然后我們打開我們的Clang目錄,也就是這個

這個時候,我們把我們剛剛下的glut.h放到include目錄下,或者在include目錄下創建GL文件夾,放到GL文件夾里面,因為很多引用都是#include<GL\glut.h>

所以我們這個時候以保萬全,兩個目下下都放一個吧,筆者使用的GL目錄

然后,我們將.dll文件放到bin目錄下面,.lib文件放到lib目錄下,然后這個時候我們已經完成一半了,

如果你使用的是筆者的.vscode環境,name這個時候你已經可以運行了, 

如果不是,你可以再task.json里面的 args【】里面添加如下三行

然后在settings.json里面的

cpp后面添加你剛剛添加在tasks.json里面添加的內容

然后大工告即

創建以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();
}

這樣,你就能看到一個小壺了

像這樣的,不過要記得安裝code runner , C/C++ Clang Command adapter等插件

 一下是該文引用的一些文章的地址

https://blog.csdn.net/kinghace/article/details/78745510

https://medium.com/@mikechen26/%E5%88%A9%E7%94%A8-vscode-%E5%BB%BA%E7%AB%8B-opengl-%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83-d79c20830533

 http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/

最后,一定要注意32位和64位的區別!!!!

鏈接 

http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/

https://developer.nvidia.com/cg-toolkit-download

 


免責聲明!

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



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