引言
本文讲述了笔者在VScode中配置openGL开发环境的和初步使用openGL的过程。因为实在是讨厌VS的笨重和codeblocks界面的丑陋,所以花了一整天的时间成功地在VScode上配置了openGL的开发环境。其实是想玩玩VScode,自己建一个小小的工程试试。
VScode中C++环境的配置
该过程主要是参考知乎上 “Visual Studio Code如何编写运行C、C++?” 中谭九鼎的答案。
照着做就可以了,配置完成后就可以在VScode编译和调试单个的C++程序。
OpenGL的配置
OpenGL用的是GLFW和GLAD搭配,主要参考的链接。
GLFW
GLFW是一个专门针对OpenGL的C语言库,能够提供给一个窗口和上下文用来渲染,节省书写操作系统相关代码的时间。
首先去GLFW官网下载,我下载的是针对windows预先编译好的二进制文件。(之前按照教程走了很多弯路)。在工程目录下新建文件夹openGL,在openGL中再新建一个include文件夹和libs文件夹。把GLFW解压出来的文件夹中的include文件夹下的GLFW文件夹直接拷贝到之前新建的include文件夹中,把lib-mingw-w64文件夹下的三个文件拷贝到libs文件夹中。
GLAD
按照链接里的步骤下载下来GLAD的压缩包,通过gcc将glad.c文件编译成静态库文件libglad.a,把头文件放在工程的include中,将libglad.a放到libs文件夹里。
编译的设置
改变之前配置C++环境的那四个文件
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
"command": "clang++", // 要使用的编译器
"args": [
"${file}",
"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-g", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接
"-fcolor-diagnostics", // 彩色的错误信息?但貌似clang默认开启而gcc不接受此参数