https://blog.csdn.net/sigmarising/article/details/80470054
准备工作:
- 操作系统:Windows 10
- 编译器:Visual Studio 2017(VC++ 2017)
一、FreeGlut配置
参考链接:FreeGlut配置简介 - 云+社区 - 腾讯云
1、获取FreeGlut
可以选择源码自己编译,也可以直接使用编译好的文件。
(1) 源码下载链接:http://prdownloads.sourceforge.net/freeglut/freeglut-3.0.0.tar.gz?download
(2) 编译好的文件下载链接: https://www.transmissionzero.co.uk/software/freeglut-devel/
其中如果以VS为编程环境,可以直接下载上述链接中的MSVC包,下载地址为:https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MSVC.zip
(我用的第三个链接)
2、FreeGlut配置
下面以freeglut-MSVC.zip文件介绍FreeGlut在VS2017中的配置。
(1) 头文件
将freeglut\include\GL目录复制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\include目录下;
(2) 库文件
将freeglut\lib\freeglut.lib文件复制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\lib\x86目录下;
将freeglut\lib\x64\freeglut.lib文件复制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\lib\x64目录下;
(3) Dll文件
64位Windows系统:
将freeglut\bin\freeglut.dll文件复制到C:\Windows\SysWOW64目录下;
将freeglut\bin\x64\freeglut.dll文件复制到C:\Windows\System32目录下;
32位Windows系统:
将freeglut\bin\freeglut.dll文件复制到C:\Windows\System32目录下;
3、补充
(1)解决:无法打开源文件"GL/glext.h"
请将以下代码拷贝出来,写在文本文件里头,并保存为glext.h文件,放在C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\include\GL文件夹。
代码来源:https://blog.csdn.net/epluguo/article/details/19302003
(2)为防止出现“无法打开文件“freeglutd.lib””的错误,需要在代码文件中#include <GL/glut.h>语句前加上#define NDEBUG,如下所示:
#define NDEBUG
#include <GL/glut.h>
......
原因请参考文章Freeglut中无法打开文件"freeglutd.lib"。
二、 GLEW 库编译
参考链接:从零开始搭建 OpenGL 编程环境(Win 10 + VS 2015 + FreeGLUT + GLEW) – LemonC.me
1. 打开网址 http://glew.sourceforge.net/
2. 选择 1.13.0 版本源代码 ZIP 格式压缩包,对库进行编译(若选择下方针对 Windows 平台已编译好的库文件,则可以跳过编译阶段。但为了兼容稳定性,推荐下载源代码后再编译得到库文件)。
3. 解压后进入 glew-1.13.0 文件夹。在 build 文件夹中选择 vc12,打开 glew.sln 解决方案。
4. 下面会提示对由更低版本 VS 创建的 GLEW 项目进行升级,点击“确认”升级 VC++ 编译器和库,以支持 VS 2017 的编译。
5. 选择 Release 版本,打开“生成”菜单,点击“生成解决方案”。
6. 编译成功后,返回到 glew-1.13.0 根目录,将 include 下的 GL 文件夹整个复制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\include\GL文件夹,与前面的 GL 文件夹合并。
D:\Download\download\Visual Studio\2017\VC\Tools\MSVC\14.16.27023\include\GL
7. 返回 glew-1.13.0 目录,把 lib\Release\Win32中的glew32.lib 复制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\lib\x86里。
8. 把 bin\Release\Win32 里面的 glew32.dll 复制到 C:\Windows\SysWOW64 文件夹中。
至此,GLEW 库的配置就完成了!