当前位置: 首页 > news >正文

OpenGL编程思想第九版环境搭建(Glfw+gl3w)-静态库方式

所需库下载

        gl3w(github地址)icon-default.png?t=O83Ahttps://github.com/skaslev/gl3w       使用python3执行根目录下的gen脚本,会生成头文件include文件夹和src下gl3w.c文件。

        glfw(github地址)icon-default.png?t=O83Ahttps://github.com/glfw/glfw

本文项目结构

        本文如红宝书一致,将glfw和gl3w引入了项目,目录结构如下:

 注意:红宝书源码中gl3w的头文件文件夹有GL也有GL3。目前下载下来的gl3w使用python生成脚本后,并无那么多,仅有GL/glcorarb.h与GL/gl3w.h。刚开始的时候使用了他的四个头文件结合最新的gl3cw走了不少弯路。我们就使用GL/glcorarb.h与GL/gl3w.h就行。

错误处理

  • vgl头文件中删掉#include “GL/gl3.h”。
  • glDebugMessageCallbackARB改为glDebugMessageCallback,增加(GLDEBUGPROC)。

  • 坚决我们冷和glfw使用静态库。动态库会报错,目前还没看具体原因,与我们冷源码貌似有关。
  • 创建demo项目时如果报错WinMain或main函数的错,则注意设置系统-》子系统为窗口 (/SUBSYSTEM:WINDOWS)

结果验证

        创建01-keypress项目并增加01-keypress.cpp,编译运行:


http://www.mrgr.cn/news/31870.html

相关文章:

  • FlinkSql读取kafka数据流的方法(scala)
  • Cellebrite VS IOS18Rebooting
  • My_SQL day3
  • 速盾:cdn 支持 php 吗?
  • Scala入门基础(17.1)Set集习题
  • 使用windows批处理,解决多个svn库提交和更新的需求
  • frp内网穿透部署
  • 网易雷火xx
  • Ubuntu实现SSH免密登录教程
  • 输电线路绝缘子红外检测数据集
  • 基于协同过滤推荐算法的食品推荐系统
  • 【艾思科蓝】Spring全家桶使用深度教程:从入门到精通
  • Linux 文件 IO 管理(第二讲)(重定向和缓冲区)
  • Innodb内存结构
  • mysql性能优化- 数据库配置优化
  • 【C++】模拟实现list
  • MySQL 中如何处理大型事务
  • 超实用线程调度方法!
  • 【算法】2022年第十三届蓝桥杯大赛软件类省赛Java大学C组真题
  • SQL优化之深度分页优化
  • linux安装nginx+前端部署vue项目(实际测试react项目也可以)
  • 模板初阶
  • 自闭症能上寄宿学校吗?了解解答与选择
  • PLC中几个电机控制电路
  • IDA Pro基本使用
  • 【Linux】简易日志系统