完整地导入一个Opengl小项目

在上计算机图形学课的时候,课程最后需要找一个别人的openglGL项目读懂并修改部分功能,当时我花了差不多一天半时间才成功运行起别人的项目。整个过程遇到了很多很多的问题,所以想写篇文章记录一下,也让大家少入点坑。

平台的重要性

首先我们需要选择一个IDE。支持OpenGL的IDE有很多,我开始的时候使用的是Dev C++,但是不得不说它实在是太简陋了,不建议新手使用,我开始也一直用,但是最后还是放弃了。下一个就是VC++ 6.0,很多人也会推荐这个版本,但是这已经推出了将近20多年了,早就过时了,而且自Windows 7以后的Windows系统对VC++6.0的支持已经比较差了。我也试了一下使用,效果不怎么样。
这里推荐大家使用VS,版本的话大家看着选择,不要选太旧的,我这里使用Visual Studio 2017演示。
如果你之前已经安装,那就打开Visual Studio Installer,修改即可,按下面步骤进行,如果没有,就安装Community版本,打开就可以进入下面的界面。勾选使用C++的桌面开发即可,其他的不需要。(记得勾选NuGet包管理器
完整地导入一个Opengl小项目_第1张图片
完整地导入一个Opengl小项目_第2张图片
完整地导入一个Opengl小项目_第3张图片

opengl配置

OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的专业图形程序接口。 OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果。
OpenGL不是一种编程语言,而是一种API(Application Programming Interface,应用程序编程接口)。

下载opengl相关库
  1. 下载GLUT。Windows环境下的GLUT下载地址:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
  2. 将下载的压缩包解开,将得到5个文件:glut.h glut.lib glut32.lib glut.dll glut32.dll
  3. 将glut.h放到(C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include)这个文件夹中.
  4. 将glut.lib和glut32.lib放到静态函数库所在文件夹中 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86
    (本人使用的是VS2017下载时默认安装路径,如果不是默认路径,将文件放到相应的安装目录文件下即可)
  5. 将glut.dll和glut32.dll放到操作系统所在目录下面的system32文件夹内. (C:Windows\system32) 经过这五步,配置完成。
    ( 在64位Windows下:64位exe和dll在目录c:\windows\system32目录下,32位exe和dll在目录c:\windows\syswow64目录下)
另外

1、如果是在搞不懂要放那个或者怕放错,那你两边(32/64位)都放一份就好了,我当时就是这么干的。
2、因为这次要演示导入项目,肯定还要导入其他的库,到时我们看看那个项目需要什么库,我们就导入就好了,操作基本都一样。
.dll文件放在(C:Windows\system32) 或者c:\windows\syswow64下
.h文件放在上面安装目录的include文件下
.lib放到面安装目录的lib目录下
如果是在搞不懂要放那个或者怕放错,那你两边(32/64位)都放一份就好了,我当时就是这么干的。

下载后的效果:
完整地导入一个Opengl小项目_第4张图片

到github上下载一个opengl项目

打开github官网搜索opengl demo,opengl examole这些关键词即可找到相关项目,下载压缩包即可。
注意这里演示的是c++项目

这是一个模拟太阳系行星运行的opengl项目,下面是他的目录结构
完整地导入一个Opengl小项目_第5张图片

下面开始导入

1、打开VS2017
完整地导入一个Opengl小项目_第6张图片
2、然后在文件夹目录下发现有两个VC++Project
*.vcproj:VS2008以及VS2008之前版本的VS工程文件
*.vcxproj:VS2010以及VS2010之后版本的VS工程文件
所以这里应该选择后面那个版本
完整地导入一个Opengl小项目_第7张图片
3、导入后的目录结构如图。在图示选择区域选择Debug,以及对应的版本。完整地导入一个Opengl小项目_第8张图片
4、.在“项目”中,选择“管理NuGet程序包”,并在浏览中搜索“nupengl",两个都要安装。这样你就免去了一大堆在别的平台上需要添加库以及链接的操作了。
完整地导入一个Opengl小项目_第9张图片
5、尝试运行起来,一般第一次运行会有很多很多的报错,耐心一点看一下报错内容,一般有找不到…等,然后显示了一些函数,glf,glew,glut等,glut和glu出错的话就去看看上面的步骤有没有正确放到对应文件夹下。glew是另外一个库,你需要下载下来然后进行跟opengl配置同样的操作。
.dll文件放在(C:Windows\system32) 或者c:\windows\syswow64下
.h文件放在上面安装目录的include文件下
.lib放到面安装目录的lib目录下
下载地址:http://glew.sourceforge.net/
完整地导入一个Opengl小项目_第10张图片
注意下载框住的那个,Binaries是已经编译好了的文件(当然你也可以下其他的版本自己编译)
6、然后再次运行看报错,如何还有一些其他的库那就再把它下载配置就好,由于每个项目用到的不一样,这里不再说明。
7、还有一个常见报错就是无法查找或打开 PDB 文件,这个报错不用管它,不影响正常运行。如果你想解决的话按下面步骤:
工具->选项,按下面图片操作即可。
完整地导入一个Opengl小项目_第11张图片
完整地导入一个Opengl小项目_第12张图片
完整地导入一个Opengl小项目_第13张图片
7、再次运行查看效果

祝大家成功!

学习了一整个学期opengl,给大家推荐几个学习网站

1.https://learnopengl-cn.github.io/
2.https://learnopengl.com/
3.http://www.learnopengles.com/

你可能感兴趣的:(完整地导入一个Opengl小项目)