博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opengl ,glut3, freeglut3.2.1 glew 编译安装配置测试,VS2019, windows10
阅读量:3951 次
发布时间:2019-05-24

本文共 2364 字,大约阅读时间需要 7 分钟。

目录

概述

计算机图形学的课程,用的Donald Hearn(D. 赫恩)的教材。要安装openGL。一开始我以为它是一个类似于python库一样的东西,直接安装或者下载之后添加环境变量就行了。后来搜了半天,没有直接说去安装opengl这个东西的,而是 freeglut, glut(这个也几乎没有,下载的时候,官方就重定向到freeglut下载界面了,glut在20年前就不再维护更新了,不用那个),glew, glfw之类的。

freeglut, glew, glfw都是对opengl的加强和扩展,opengl本身不方便直接使用。就像我第一次安装linux没有安装图形桌面,启动后就一个黑框,一个光标闪烁在硬盘符后面。后来安装了centOS, ubuntu等linux增强版本后,才能方便的操作和使用。道理是类似的。几个版本的具体细节可以去查一查。

下面的流程是自己下载源文件,然后再编译和配置,如果不想这么麻烦,可以直接下载我编译好的文件,然后跳过编译步骤,直接完成配置。目前都是最新版本(强迫症,总想用最新的):

安装流程:

1.下载和编译文件

  1. 先下载好cmake,就一个压缩包,解压,里面有cmakegui,下面会用到;

  2. 本文使用的是vs2019,其他版本应该类似;

  3. 下载freeglut最新版本(我的是freeglut3.2.1,是个压缩包),

  4. 解压可以发现里面只有.h头文件(在include/GL下),, 没有.dll文件(即dynamic link library)和.lib文件,因为需要自己编译出来

  5. 打开cmakegui,选择源码路径,即freeglut的解压目录(注意里面可能会有两层文件夹,选择include所在的里层目录),然后任意新建一个文件用于存放构建后的文件,如图,然后点击configure, 一般vs版本是自动选择好的,其他都保持默认,finish,然后还是保持默认勾选状态,点击generate,下面显示generate done就可以了。

    在这里插入图片描述

  6. 在构建结果目录里找到.sln文件,双击使用vs2019打开,菜单栏上选择debug,x64,点击调试,等待完成。然后再把debug换成release,重复一遍。注意注意注意:编译完之后,可能会跳出白色窗口,ALL_BUILD无法访问之类的信息,直接关掉就行,不要纠结或者以为出错了,我就因此浪费不少时间。这是因为你把all_build设置成了启动项,它编译完后运行程序all_build,发现它不可以运行,因为它本来就不可以运行,我们本来要做的工作就是编译freeglut而不是运行它。如果出现警告Cxxxx:关于int和unicode,或者其他东西,不用管,直接忽略,因为已经编译完成了,没有错误就行。文件夹里已经有我们需要的东西了

    在这里插入图片描述

  7. 打开构建结果目录,就可以看到bin和lib文件了,这就是编译的结果,接下来需要复制里面的文件到指定的位置,配置opengl环境让我们可以直接引入头文件来使用opengl库。

    在这里插入图片描述

2.配置OpenGL(复制到相应目录)

  1. 把bin\Release\freeglut.dll和bin\Debug\freeglutd.dll 拷贝至 C:\Windows\system32与C:\Windows\SysWOW64目录下,最好两个文件夹都复制一份,不是分别复制。

  2. 把lib\Release\freeglut.lib、freeglut_static.lib和lib\Debug\freeglutd.lib、freeglut_staticd.lib 复制 到D:\Softwares\VS2019\Visual Studio IDE\VC\Tools\MSVC\14.27.29110\lib\x64目录,不同版本或者安装的位置不同,里面的目录结构可能不一样,这里是vs2019。

  3. 把原来freeglut解压目录(注意:是原来下载的freeglut的解压目录,因为原来下载的freeglut本来就有include,不是编译出来的。

    里面include下的GL文件夹复制到D:\Softwares\VS2019\Visual Studio IDE\VC\Tools\MSVC\14.27.29110\include中。

  4. okk,现在可以建立一个项目测试一下,打开vs2019,新建控制台应用项目。在这里插入图片描述

    复制以下代码替换原来的程序:

#define NDEBUG                      // 表示不使用debug的lib,使用release的lib,如果去除,将使用debug的lib#include 
// 如果这里编译报错,请改为 #include
void myDisplay(void){
glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush();}int main(int argc, char* argv[]){
glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("第一个OpenGL程序"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0;}

运行程序,测试成功。

在这里插入图片描述
2021.3.9

热爱可抵 岁月漫长

转载地址:http://tikzi.baihongyu.com/

你可能感兴趣的文章
学习 Python 编程的 19 个资源
查看>>
收藏!超全机器学习资料合集!(附下载)
查看>>
搞笑动图:这些痛,只有程序员懂…
查看>>
不学Python的同学,“跳一跳”都输了
查看>>
资源:惊艳全球数据行业的16个数据可视化例子
查看>>
先搞懂这八大基础概念,再谈机器学习入门!
查看>>
2017年深度学习必读31篇论文(附下载地址)
查看>>
数据看穿一生:前半生赚钱养娃,后半生赚钱买命
查看>>
【资源】年底送你一套编程视频(含源码)
查看>>
用Python给“冲顶大会”做外挂!王思聪们还敢撒币吗?
查看>>
用算法撩妹都不会,别跟我说你是程序员(文末附Python零基础入门课程)
查看>>
2017人工智能与机器学习年终盘点(重要工具资源汇总)
查看>>
收藏!超全机器学习资料合集!(附下载)
查看>>
绝地求生外挂源代码被公布,或迎神仙大战时代?
查看>>
火爆全球的区块链到底是怎么一回事?一文带你看懂
查看>>
当白帽黑客遇到了网络诈骗,他是如何套路并反制骗子的?
查看>>
手把手教你36小时搭建无人超市系统 !(附代码)
查看>>
2017新生儿爆款名字出炉!90后的父母们最受欢迎的居然是.....
查看>>
全景图解高铁数据,谁是最有潜力的高铁城市?
查看>>
张小龙现场“约战”跳一跳,发布2018微信全新计划(内附演讲全文)
查看>>