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.niftyadmin.cn/n/5667807.html

相关文章

HarmonyOS ArkTS 用户首选项的开发及测试

本节以一个“账本”为例,使用首选项的相关接口实现了对账单的增、删、改、查操作,并使用自动化测试框架arkxtest来对应用进行自动化测试。 为了演示该功能,创建一个名为“ArkTSPreferences”的应用。应用源码可以在文末《跟老卫学HarmonyOS开…

专利管理系统配备官网对接功能有哪些好处?

在现代专利管理中,专利管理系统与官方网站的对接具有至关重要的意义。随着专利申请数量的不断增长和全球化趋势的加强,企业和创新者需要更高效、便捷的专利管理方式。这种对接能够实现数据的直接交互,减少人工操作环节,从而提高专…

SpringCloud系列之一---搭建高可用的Eureka注册中心

前言 本篇文章主要介绍的是SpringCloud相关知识、微服务架构以及搭建服务注册与发现的服务模块(Eureka)以及Eureka集群。 GitHub源码链接位于文章底部。 什么是SpringCloud Spring Cloud 是一系列框架的有序集合。 它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设…

第十三周:机器学习笔记

第十三周周报 摘要Abstract一、机器学习——Transformer(上)1. Sequence to Sequence(Seq 2 Seq,序列到序列模型) 的应用2. Transformer的结构2.1 Transformer encoder(Transformer 编码器) 二、Pytorch学习1. 网络模型…

二级C语言2024-3易错题

1 结构 一个C语言程序是由( )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 一个C语言程序是由多个部分组成的,其中最核心的部分是函数。在C语言中,函数是实现特定功能的代码块,…

AI免费UI页面生成

https://v0.dev/chat v0 - UI设计 cursor - 编写代码 参考:https://www.youtube.com/watch?vIyIVvAu1KZ4 界面和claude类似,右侧展示效果和代码 https://pagen.so/

(c++)线程的创建、互斥锁的使用、线程数组

1.创建10个线程,每个线程都做10万次全局变量num1操作,然后输出这个全局变量,预想结果应该是100万。但是线程可能在cpu分配的一个时间片中做不完10万次1的操作,这时候cpu会被其他线程抢占,由于num1不是一个原子操作&…

jQuery 简介 ③ ready()事件函数、jQuery 二个原则及容错机制

文章目录 jQuery 简介 ③五、ready() 准备就绪时执行代码六、jQuery 核心1、Get and Set in One 原则2、Get first Set all 原则3、容错机制:jQuery 简介 ③ 五、ready() 准备就绪时执行代码 如果我们在中引入jQuery库文件,并编写相应的jQuery代码来操作DOM元素。这很可能导…