vscode配置opengl環境會遇到一些問題,這裏是在看了一些博文以後給出的一篇完整的可行的配置git
首先,要配置C++環境,網上有不少完整的配置C++環境的教程,這裏就引用一條web
https://www.zhihu.com/question/30315894json
上面這篇博文裏面使用的是64位環境oop
(!!!強調一下,你使用的MinGW是64位的 ,那麼Clang也要是,glut也要是64位的 ,32位的同理)spa
這裏附上64位須要的glut地址(這裏考慮到牆的緣由上傳到碼雲 ).net
https://gitee.com/wentao-k/OpenGlDevelop/tree/master/glut64%E4%BD%8D插件
下載glut.h , glut32.lib , glut32.dl文件就行(這是咱們須要使用到的),code
看完第一個博客,你已經配置好你的Clang環境了,也就是C++的環境blog
而後咱們開始配置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
http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/
最後,必定要注意32位和64位的區別!!!!
連接
http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/