OpenGL超级宝典第五版源码环境配置

OpenGL环境配置Win7-64位+freeglut+glew+VS2012

虽然用的是64位的操作系统,但是写的Opengl+VS2012的程序还是32位的,所以下面的配置过程是针对64位系统的32位程序开发的。

1,文件准备:在sourceforge上下载freeglut和glew,freeglut-3..0.0和glew-2.1.0-win32,下载后解压。

2,freeglut库编译:使用CMake工具,生成sln工程文件;在freeglut-3.0.0下,用VS2012打开freeglut.sln,用win32,release模式进行编译,编译成功后,生成的文件在freeglut-3.0.0\lib文件夹下freeglut.lib和freeglut-3.0.0\bin文件夹下freeglut.dll就是我们需要的。

3,复制文件:①.h头文件:在VS2012的安装目录下打开VC\include文件夹,我的是就是D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include,在该文件夹下新建一个文件夹,改名为GL,将freeglut-3.0.0\include\GL中的.h文件全部复制到新建的文件夹内(共4个),将glew-2.1.0\include\GL下的.h头文件也复制到刚才新建的GL文件夹下(工3个};②.lib静态文件:将freeglut.lib和glew32.lib和glew32s.lib复制到VC\lib文件夹下;③.dll动态链接库:将freeglut.dll和glew32.dll文件复制到C:\Windows\SysWOW64中。至此,基本就配置完成了。

4,测试:用VS2012新建一个空的Win32控制台应用程序,再添加一个.cpp文件,代码如下: 

#include "stdafx.h"

#include

#include

#pragma comment (lib, "glew32.lib") 

void init() { 

    glClearColor(0.0f, 0.0f, 0.0f, 0.0f); 

void display() { 

    glClear(GL_COLOR_BUFFER_BIT); 

    glColor3f(0.0f, 1.0f, 0.0f); 

    glRectf(-0.6f, -0.6f, 0.6f, 0.6f); 

    glFlush(); 

int _tmain(int argc, char*  argv[])

{

    glutInit(&argc, argv); 

    glutInitWindowPosition(100, 100); 

    glutInitWindowSize(400, 300); 

    glutInitDisplayMode(GLUT_RGBA); 

    glutCreateWindow("opengl"); 

    glewInit(); 

    init(); 

    glutDisplayFunc(display); 

    glutMainLoop(); 

    return 0;

}

运行起来是这个效果

OpenGL超级宝典第五版源码环境配置_第1张图片

GLTools

GLTools的配置比较麻烦,主要是由于按照书中提供的网址(http://www.starstonesoftware.com/)下载不到源代码。幸好在GitHub上找到一个GLTools的Linux的版本(地址:https://github.com/HazimGazov/GLTools),使用其源代码编译生成GLTools库。

NOTE: I only tested the build process under Ubuntu 10.04, if there are any issues on other platforms, patches are appreciated.

在代码库里面看到这个提示,那么cmake生成win32工程可能会有问题,那么就改成windows下面Cygwin去运行cmake程序,还是会不成功。

CMakeLists.txt里面有一些依赖库缺少设置,可以在下面页面直接设置路径:

OpenGL超级宝典第五版源码环境配置_第2张图片

但是不知道M_LIBRARY是什么,所以删除尝试,重新生成cmake的configrue过程和Generate过程,最终产生了win32工程GLTools.sln。

接下来需要配置工程设置,添加include路径

OpenGL超级宝典第五版源码环境配置_第3张图片

增加glew的lib库


OpenGL超级宝典第五版源码环境配置_第4张图片

编译如下工程,产生lib和dll


OpenGL超级宝典第五版源码环境配置_第5张图片

按照之前的提示,将lib和dll分别拷贝到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib和C:\Windows\SysWOW64。

下面就是将例子代码带入到刚生成的环境中。

新建win32console工程,增加#include "GL/freeglut.h"引用

设置全局头文件取消

OpenGL超级宝典第五版源码环境配置_第6张图片

添加linker库

OpenGL超级宝典第五版源码环境配置_第7张图片

最后完成编译运行block程序如下:


OpenGL超级宝典第五版源码环境配置_第8张图片

参考:

https://blog.csdn.net/chaojiwudixiaofeixia/article/details/49403679

https://github.com/HazimGazov/GLTools

你可能感兴趣的:(OpenGL超级宝典第五版源码环境配置)