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

opengl-redbook环境搭建(静态库)

所需库下载

        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.kler.cn/news/312455.html

相关文章:

  • 『功能项目』事件中心处理怪物死亡【55】
  • Vue3:props实现组件通信
  • react 创建react项目
  • 高级java每日一道面试题-2024年9月14日-基础篇-如何处理事务中的性能问题?
  • 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
  • Bio-Linux-shell详解-1-从0开始
  • 【Ubuntu】虚拟机安装USB摄像头ROS驱动 usb_cam(最新方法)
  • ES5 在 Web 上的现状
  • [ffmpeg] packet
  • element-plus的菜单组件el-menu
  • 7--SpringBoot-后端开发、原理详解(面试高频提问点)
  • Web开发:ABP框架3——入门级别的接口增删改查实现原理
  • 基于SpringBoot的自习室预订系统
  • 莱卡相机sd内存卡格式化了怎么恢复数据
  • Volta无障碍的 JavaScript 工具管理器
  • Java 中使用 Redis 的几种方式优缺点对比
  • Linux 生成 git ssh 公钥
  • 站群服务器适用于哪些场景当中?
  • Linux服务器及应用环境快速部署、调试、迁移、维护、监控
  • Jenkins怎么设置每日自动执行构建任务?
  • 使用 nvm 管理 node 版本:如何在 macOS 和 Windows 上安装使用nvm
  • UniApp如何打包成客户端应用程序
  • 前后端分离集成CAS单点登录
  • Windows安装HeidiSQL教程(图文)
  • python中装饰器的作用
  • Autosar学习----AUTOSAR_SWS_BSWGeneral(六)
  • 基于协同过滤算法+PHP的新闻推荐系统
  • 无人机维修保养一对一教学技术详解
  • LaTex2024 下载安装运行HelloWorld—全流程笔记
  • 【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略