学习OpenGL编程指南(原书第9版)

书中的代码和相关库能能在github上找到,https://github.com/openglredbook/examples。书中的代码是使用cmake构建的工程。目录如下图

1、输出文件;2、vs的工程文件;3用到的一些第三方的头文件;4、第三方的源码库;5、每一张的示例代码

上面的代码应该能直接用vs打开工程运行。

但是我使用的编译环境是:c++ mingw,ide是clion,构建工具是cmake。

要想运行上面的代码必须安装cmake构建工具。

一、cmake的按钮https://blog.csdn.net/cm_cyj_1116/article/details/79316115

二、mingw的安装https://www.cnblogs.com/lidabo/p/8990348.html

三、clion c++开发工具按钮,就到官网上下载和安装吧。

一切准备好后,使用clion打开从github中下载的源码,右键CMakeList.txt文件,选择“reload cmake project”从新载入项目,就会生成1这个文件。

四、下面看一下cmake的代码,如果不会cmake,就先百度学一下吧。

1、是程序输出位置,就是目录中的bin文件夹;2、是原始代码中设置的第三方库,如果不改成3 有可能找不到glfw3_d库就无法编译运行;3引用的glfw库在lib文件中。

1、使用给定的源文件,为工程引入一个可执行文件;2、为这个可执行文件引入第三方的库,就是上一张图的3中指定的变量中的库。

有这些就可以运行书中的源码了

点击1中的绿色的三角形按钮运行示例。在控制台中能看到编译的第三方库,因为第三方库使用的是源码编译方式。编译结束后在bin目录中能看到编译出来的exe文件和运行结果显示两个三角形

OpenGL编程指南学习 之一 源码环境运行相关推荐

  1. OpenGL编程指南4:双缓冲实现运行

    1.前言 绘制一个旋转的方块,主要为了说明glutSwapBuffers()函数的用法. 同时也为了学习如何使用GLUT控制输入设备,并打开或关闭空闲处理函数. 2.OpenGL编程及程序剖析 /** ...

  2. 学习 vuex 源码整体架构,打造属于自己的状态管理库

    前言 这是学习源码整体架构第五篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.本篇文章学习的是实际仓库的代码. 其余四篇分别是: ...

  3. 学习 sentry 源码整体架构,打造属于自己的前端异常监控SDK

    前言 这是学习源码整体架构第四篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.文章学习的是打包整合后的代码,不是实际仓库中的拆分 ...

  4. Java在线网校学习平台源码分享

    项目描述: Java在线网校学习平台源码分享 运行环境: jdk8+tomcat8+mysql5.7+eclipse(IntelliJ IDEA)+maven3.X 项目技术(必填): spring+ ...

  5. opengl编程指南第8版源码编译详细说明

    1. 到:https://github.com/openglredbook/examples 下载完全版的源码examples-master.zip,大小有131MB左右,不要下载缩略版的,否则\bi ...

  6. 学习underscore源码整体架构,打造属于自己的函数式编程类库

    前言 上一篇文章写了 jQuery整体架构,学习 jQuery 源码整体架构,打造属于自己的 js 类库 虽然看过挺多 underscore.js分析类的文章,但总感觉少点什么.这也许就是纸上得来终觉 ...

  7. 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

  8. java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构 ...

  9. 学习 lodash 源码整体架构,打造属于自己的函数式编程类库

    前言 这是 学习源码整体架构系列第三篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.文章学习的是打包整合后的代码,不是实际仓库中 ...

  10. UNIX环境高级编程(第三版 源码及编译好的静态库文件)

    UNIX环境高级编程(第三版) 源码 及 库文件 链接: https://pan.baidu.com/s/1tPY17lWNDEbzkOwZaRUUNg 提取码: 1024 复制这段内容后打开百度网盘 ...

最新文章

  1. docker-compose编排最佳实战(多服务)
  2. .Net下的签名与混淆
  3. php在类定义一个我静态变量,php中静态类与静态变量用法的区别分析_PHP教程
  4. leetcode 旋转图像
  5. 洛谷 P1352 没有上司的舞会【树形DP/邻接链表+链式前向星】
  6. 数字转换成字母帮助类
  7. javaWeb基于SSM框架学生信息管理系统项目完整源码附带部署教程
  8. 字体如何设计,这几点很重要
  9. 关于流浪狗社会现状的调查报告
  10. CC00388.CloudKubernetes——|KuberNetesCI/CD.V26|——|Jenkins.v06|自动构建Java应用.v06|报错处理|
  11. 微小宝公众号排行榜_微小说免费阅读网公众号大全推荐资源网
  12. c++ 线程进度条_AMD R9 5900X 跑分曝光,单线程性能大幅提升;天猫“官宣”苹果iPhone 12:暗示10月16日开启预定...
  13. 2021年全国职业院校技能大赛:网络系统管理项目-真题-模块C-2全套视频讲解含无线地勘
  14. 系统上公有云安全需要考虑什么?
  15. 编码字符串,使得总长度最短
  16. 突发!Google 最大数据中心发生爆炸,三名技术人员受伤
  17. IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体
  18. 计算机网络,c语言,电子
  19. 磨砂玻璃效果的Tab栏
  20. 09 CentOS7安装MariaDB(MYSQL分支)

热门文章

  1. u2020 华为_顶级标压U加持轻薄本!华为MateBook 13 2020锐龙版评测
  2. 蓝桥杯c语言本科试题,蓝桥杯c语言试题2015(3)
  3. vue发布超过180秒视频_教你VUE,10秒拍出电影大片级的视频
  4. 工控--常用编程软件
  5. 小米路由器安装MT工具箱(图文教程)
  6. sqlserver200864位下载_sql server 2008 r2中文版
  7. Oracle P6培训系列:03设置用户设置
  8. APISpace 通用文字识别OCR接口 免费好用
  9. hp6960无法连接计算机,惠普6960驱动
  10. 机器学习与数学基础知识(一)