OpenGL(三)- GLTools库的编译和使用 GLTools简介GLTools是 OpenGL 教材《OpenGL SuperBible》的作者提供的个人辅助库。为了方便书中示例代码的编写GLTools 封装了一些常用的数学运算向量、矩阵、简单的几何体绘制球体、圆环、着色器编译管理等。它不是一个标准库也不是必须的仅用于教学场景。随着教材版本更新GLTools 的使用逐渐减少更多人转向 glm数学库和 assimp模型加载等独立库。本文依旧以GLTools为例。官网因为是OpenGL超级宝典作者的个人辅助库无官方地址。作者github主页https://github.com/StarstoneSoftware个人尝试使用作者主页下的GLTools项目地址https://github.com/StarstoneSoftware/GLTools发现无法对应《OpenGL超级宝典 第5版》的示例缺少Math3d.h等文件。因此又自个在Github上找了一个其他开发者提供的GLTools项目地址https://github.com/HazimGazov/GLTools。该项目只适配了Linux系统因此又自己修改了下CMake使其能够适配Windows。Github地址https://github.com/Daydreamer-AI/GLTools本文以该项目修改后的代码为例。源码生成静态库源码下载后根目录如下新建两个构建目录使用CMake Gui打开并配置注意GLTools项目依赖GLEW静态库因此需要再补充两个CMake配置GLEW头文件目录、GLUT静态库目录。这里以之前生成的GLEW静态库为例详见OpenGL一- GLEW的编译和使用对应的include和lib目录如下CMake Gui中配置出来后报错是因为需要配置GLEW头文件、库文件目录。再次点击配置点击生成可以看到CMake构建的GLTools解决方案文件使用VS2019打开默认选择ALL_BUILD编译生成可以看到已生成对应的静态库文件最后拷贝对应的include和lib文件源码生成动态库未提供动态库版本。GLTools库使用拷贝上面的include、lib目录到实际开发项目中然后在项目中配置即可注意因为GLTools依赖GLEW静态库因此实际开发项目还需要配置GLEW静态库参考OpenGL一 - GLEW库的编译和使用分享通过网盘分享的文件GLTools链接: https://pan.baidu.com/s/1pCta4QHOP3y5Dnq8SQcuog 提取码: f9sh