澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:配置教程,无法开发文件

2019-05-25 作者:澳门新萄京官方网站   |   浏览(198)

 以下涉及到的所有资源都在这里:

VS2010安装OpenGL,vs2010opengl

 以下涉及到的所有资源都在这里:

链接: 密码:174s

 

 

*我的VS2010的安装位置:D:Program Files (x86)Microsoft Visual Studio 10.0


资源:

链接: 密码:174s

1.关于Glut的配置

freeglut 与 glut的差别: 

链接: 密码:174s

 

1.1. 下载GLUT。Windows环境下的GLUT下载地址:

 


VS2010问题:

 

1.2

将下载的压缩包解开,将得到5个文件:glut.h glut.lib glut32.lib glut.dllglut32.dll

[源自百度百科] 

无法打开文件“freeglut.lib”解决方法:

(1)下载freeglut-2.8.1.tar.gz压缩包并解压。

(2)将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的freeglut.h、freeglut_ext.h、freeglut_std.h、glut.h文件复制到C:Program FilesMicrosoft SDKsWindowsv7.0AIncludegl文件夹下。(初次配置OpenGL环境后,C:Program FilesMicrosoft SDKsWindowsv7.0AIncludegl文件夹下会有一个glut.h文件,将它改个名字屏蔽掉,防止覆盖,例如“glut.h-”)

(3)将freeglut-2.8.1freeglut-2.8.1libx86文件夹下的freeglut.dll文件复制到C:WindowsSystem32文件夹下,如果是64位,就放在SysWOW64下,要是不知道就直接都放。

(4)将freeglut-2.8.1freeglut-2.8.1libx86文件夹下的freeglut.lib、freeglut_static.lib文件复制到C:Program Files澳门新萄京官方网站:配置教程,无法开发文件。Microsoft SDKsWindowsv7.0ALib文件夹下。

参考链接:(可以自己下载freegult.dil)

 

测试程序:

 1 // Demo2.cpp : 定义控制台应用程序的入口点。
 2 //
 3 
 4 #include "stdafx.h"
 5 #include <GL/freeglut.h>
 6 #include <GL/glut.h>
 7 
 8 void display(){
 9     
10     glClear(GL_COLOR_BUFFER_BIT);
11     glPointSize(15.0);
12     glBegin(GL_POINTS);
13     glColor3f(0.0,0.0,0.0);
14     glVertex2f(-0.6,-0.6);
15     glColor3f(1.0,0.0,0.0);
16     glVertex2f(-0.6,0.6);
17     glColor3f(0.0,0.0,1.0);
18     glVertex2f(0.6,0.6);
19     glColor3f(0.0,1.0,0.0);
20     glVertex2f(0.6,-0.6);
21     glEnd();
22     glFlush();
23 }
24 
25 int main(int argc, char** argv)
26 {
27     glutInit(&argc,argv);
28     glutCreateWindow("Points");
29     glutDisplayFunc(display);
30     glClearColor(1.0,1.0,1.0,0.0);
31     glutMainLoop();
32 }

结果;

澳门新萄京官方网站 1

 

*我的VS2010的安装位置:D:Program Files (x86)Microsoft Visual Studio 10.0

1.3

将glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL(以我的VS安装的目录为例,VS版本为2010)。

freeglut是GLUT [注1]的一个完全开源替代库。 

VC6.0问题:

1.关于Glut的配置

1.4

将glut.libglut32.lib复制到D:Program Files (x86)Microsoft VisualStudio 10.0VClib(以我的VS安装的目录为例,VS版本为2010)。

GLUT最初是《OpenGL红皮书(第二版)》[注2]中的示例程序。自那以后,GLUT简单、跨平台的特点,使其在各种实际应用中广泛应用。 

无法打开文件“freeglut.lib”解决方法:

(1)用上面的链接,下载freeglut-2.8.1.tar.gz压缩包并解压。

(2)将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的freeglut.h、freeglut_ext.h、freeglut_std.h、glut.h文件复制到D:Program Files (x86)Microsoft Visual StudioVC98IncludeGL(VC6.0的安装目录)文件夹下。(初次配置OpenGL环境后。

(3)如果上面已经将freeglut-2.8.1freeglut-2.8.1libx86文件夹下的freeglut.dll文件复制到了C:WindowsSystem32文件夹下,如果是64位,就放在SysWOW64下,就不需要进行这一步了。

(4)将freeglut-2.8.1freeglut-2.8.1libx86文件夹下的freeglut.lib文件复制到D:Program Files (x86)Microsoft Visual StudioVC98Lib文件夹下。

测试程序如下:

#include <GL/glut.h>


void display(){

    glClear(GL_COLOR_BUFFER_BIT);
    glPointSize(15.0);
    glBegin(GL_POINTS);
    glColor3f(0.0,0.0,0.0);
    glVertex2f(-0.6,-0.6);
    glColor3f(1.0,0.0,0.0);
    glVertex2f(-0.6,0.6);
    glColor3f(0.0,0.0,1.0);
    glVertex2f(0.6,0.6);
    glColor3f(0.0,1.0,0.0);
    glVertex2f(0.6,-0.6);
    glEnd();
    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc,argv);
    glutCreateWindow("Points");
    glutDisplayFunc(display);
    glClearColor(1.0,1.0,1.0,0.0);
    glutMainLoop();
}

运行结果:

澳门新萄京官方网站 2

 

1.1. 下载GLUT。Windows环境下的GLUT下载地址:

 

1.5

    将glut.dll和glut32.dll复制到C:WindowsSystem32下,如果你是64位系统,建议将其也复制到C:WindowsSysWOW64下。

    在项目的使用过程中,只需包含头文件#include<GL/glut.h>就好了。

到这里,Glut包配置完成了,就可以在控制台或者是MFC中去享受你的OpenGL了,不过这里要注意的事情,Glut只能用于Win32的编译环境,如果你将编译环境改为x64便会出错,因为这个库已经很久都不更新了,只支持Win32编译环境,如果你想你的程序是64位而且能够使用OpenGL,而且能够申请到大于2G的内存,那么你就要使用Freeglut了,请看下面Freeglut的配置教程。

GLUT(以及freeglut)允许用户在众多的平台的创建和管理窗口中OpenGL容器,以及相关的鼠标、键盘和游戏杆功能。 

1.2

将下载的压缩包解开,将得到5个文件:glut.h glut.lib glut32.lib glut.dllglut32.dll

2.Freeglut的配置

澳门新萄京官方网站 3  

我使用的环境具体是Win764位 VS2010 Freeglut2.8.1,而Freeglut2.8.1这个版本支持VS2010,可使用最高的版本3.0,同样支持各种VS版本。

 

freeglut 由X-联盟许可下发布的。 

1.3

将glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL(以我的VS安装的目录为例,VS版本为2010)。

2.1 Freeglut的下载

Freeglut2.8.1:

Freeglut其他版本的下载地址:

Freeglut3.0版本:

 

[注1] GLUT :OpenGL实用工具包 

1.4

将glut.libglut32.lib复制到D:Program Files (x86)Microsoft VisualStudio 10.0VClib(以我的VS安装的目录为例,VS版本为2010)。

2.2 生成VS2010 64位编译环境下下可用的Freeglut的包含头文件,静态链接库lib,动态链接库dll。

    解压缩包,打开解压后的压缩文件夹,里面会有一个VisualStduio的文件夹,如下

澳门新萄京官方网站 4

 

 

    打开VisualStudio文件夹,里面会有VS2008,VS2010,VS2012三个版本的

澳门新萄京官方网站 5

 

    选择VS2010,打开项目文件freeglut.sln。

澳门新萄京官方网站 6

 

 

    选择Release版本,x64平台编译,右键解决方案,点击全部生成

澳门新萄京官方网站 7

 

 

然后你会在解压的文件夹下发现两个新的文件夹inclue和lib文件夹

澳门新萄京官方网站 8

 

 

include文件夹下会有GL文件夹,里面包含了freeglut所需用到的头文件,freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h,注意这里的glut.h与Glut包的glut.h文件不相同。

lib文件夹下会有一个x64文件夹,里面包含了freeglut.lib和freeglut.dll文件。

 

 

[注2] 《OpenGL红皮书(第二版)》,由Mark Kilgard开发

1.5

    将glut.dll和glut32.dll复制到C:WindowsSystem32下,如果你是64位系统,建议将其也复制到C:澳门新萄京官方网站,WindowsSysWOW64下。

    在项目的使用过程中,只需包含头文件#include<GL/glut.h>就好了。

到这里,Glut包配置完成了,就可以在控制台或者是MFC中去享受你的OpenGL了,不过这里要注意的事情,Glut只能用于Win32的编译环境,如果你将编译环境改为x64便会出错,因为这个库已经很久都不更新了,只支持Win32编译环境,如果你想你的程序是64位而且能够使用OpenGL,而且能够申请到大于2G的内存,那么你就要使用Freeglut了,请看下面Freeglut的配置教程。

2.3 具体配置

 

    Freeglut配置本质上与Glut的配置原理相同,不过,我们这里配置的是64位的freeglut,稍微有一些不同。这里也简单介绍一下freeglut32位的配置,如果你要生成freeglut32可用的包含文件,静态链接库以及动态链接库,请参见上节中64的生成方法,不要需要将编译平台改为Win32,此节不再赘述。

 


2.Freeglut的配置

澳门新萄京官方网站 9

 

我使用的环境具体是Win764位 VS2010 Freeglut2.8.1,而Freeglut2.8.1这个版本支持VS2010,可使用最高的版本3.0,同样支持各种VS版本。

 

2.3.1 Freeglut32位的配置

    1.将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2.将freeglut.lib复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VClib下。

    3.将freeglut.dll复制到C:WindowsSystem32下

注意:如果出现错误,建议将freeglut.dll同时复制到C:WindowsSysWOW64下。

下面介绍VS2010与OPENGL的结合搭建

2.1 Freeglut的下载

Freeglut2.8.1:

Freeglut其他版本的下载地址:

Freeglut3.0版本:

 

2.3.2 Freeglut64位的配置

    1.将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2.将freeglut.lib复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VClibamd64下,注意这里是放64位静态链接库的地方。

    3.将freeglut.dll复制到C:WindowsSysWOW64下

注意:如果出现错误,建议将freeglut.dll同时复制到C:Windows System32下。

 

最后在使用的时候只需添加#include<GL/freeglut.h>就可以了。

 


2.2 生成VS2010 64位编译环境下下可用的Freeglut的包含头文件,静态链接库lib,动态链接库dll。

    解压缩包,打开解压后的压缩文件夹,里面会有一个VisualStduio的文件夹,如下

澳门新萄京官方网站 10

 

 

    打开VisualStudio文件夹,里面会有VS2008,VS2010,VS2012三个版本的

澳门新萄京官方网站 11

 

    选择VS2010,打开项目文件freeglut.sln。

澳门新萄京官方网站 12

 

 

    选择Release版本,x64平台编译,右键解决方案,点击全部生成

澳门新萄京官方网站 13

 

 

然后你会在解压的文件夹下发现两个新的文件夹inclue和lib文件夹

澳门新萄京官方网站 14

 

 

include文件夹下会有GL文件夹,里面包含了freeglut所需用到的头文件,freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h,注意这里的glut.h与Glut包的glut.h文件不相同。

lib文件夹下会有一个x64文件夹,里面包含了freeglut.lib和freeglut.dll文件。

 

 

2.4 Freeglut3.0的配置

    类似于Freeglut2.8.1的配置

下载网址就是

选择freeglut3.0.0 MSVC Package

澳门新萄京官方网站 15  

解压缩文件,有include,bin,lib三个文件夹

1.VS2010与glut

2.3 具体配置

 

    Freeglut配置本质上与Glut的配置原理相同,不过,我们这里配置的是64位的freeglut,稍微有一些不同。这里也简单介绍一下freeglut32位的配置,如果你要生成freeglut32可用的包含文件,静态链接库以及动态链接库,请参见上节中64的生成方法,不要需要将编译平台改为Win32,此节不再赘述。

 

2.4.1 Freeglut3.0 32位的配置

    1.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutincludeGL下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutlib下的

freeglut.lib复制到D:Program Files (x86)Microsoft Visual Studio10.0VClib。

    3.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutbin下的

freeglut.dll复制到C:WindowsSystem32下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:WindowsSysWOW64下。

 


2.3.1 Freeglut32位的配置

    1.将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2.将freeglut.lib复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VClib下。

澳门新萄京官方网站:配置教程,无法开发文件。    3.将freeglut.dll复制到C:WindowsSystem32下

注意:如果出现错误,建议将freeglut.dll同时复制到C:WindowsSysWOW64下。

2.4.2 Freeglut3.0 64位配置

    1.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutincludeGL下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2. freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutlibx64下的

freeglut.lib复制到D:Program Files (x86)Microsoft Visual Studio10.0VClibamd64下。

    3. freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutbinx64下的

freeglut.dll复制到C:Windows SysWOW64下

注意:如果出现错误,建议将freeglut.dll同时复制到C:Windows System32下。  

如果单纯的要配置glut的话 只需安装glut工具包。
GLUT不是 OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的 GLUT下载地址:(大小约为 150k)

2.3.2 Freeglut64位的配置

    1.将freeglut-2.8.1freeglut-2.8.1includeGL文件夹下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2.将freeglut.lib复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VClibamd64下,注意这里是放64位静态链接库的地方。

    3.将freeglut.dll复制到C:WindowsSysWOW64下

注意:如果出现错误,建议将freeglut.dll同时复制到C:Windows System32下。

 

最后在使用的时候只需添加#include<GL/freeglut.h>就可以了。

 

3.Glew的配置

 


2.4 Freeglut3.0的配置

    类似于Freeglut2.8.1的配置

下载网址就是

选择freeglut3.0.0 MSVC Package

澳门新萄京官方网站 16

 

解压缩文件,有include,bin,lib三个文件夹

3.1 Glew的下载

 

 

下载地址

glew-1.9.0-win32.zip:

glew-1.9.0-win64.zip:

 

Windows 环境下安装GLUT的步骤: 

2.4.1 Freeglut3.0 32位的配置

    1.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutincludeGL下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutlib下的

freeglut.lib复制到D:Program Files (x86)Microsoft Visual Studio10.0VClib。

    3.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutbin下的

freeglut.dll复制到C:WindowsSystem32下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:WindowsSysWOW64下。

 

3.2 Glew的配置

1、将下载的压缩包解开,将得到 5个文件

2.4.2 Freeglut3.0 64位配置

    1.将freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutincludeGL下的四个头文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h复制到D:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

    2. freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutlibx64下的

freeglut.lib复制到D:Program Files (x86)Microsoft Visual Studio10.0VClibamd64下。

    3. freeglutfreeglut-MSVC-3.0.0-2.mpfreeglutbinx64下的

freeglut.dll复制到C:Windows SysWOW64下

注意:如果出现错误,建议将freeglut.dll同时复制到C:Windows System32下。

 

3.2.1 Glew32位的配置

1.解压缩文件glew-1.9.0-win32.zip,得到bin,include,lib,doc三个文件夹。

2.将include文件夹下GL文件夹下的三个头文件glew.h,glxew.h,wglew.h三个头文件复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

3.将lib文件夹下四个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四个静态链接库复制到D:Program Files (x86)Microsoft Visual Studio10.0VClib下。

    4.将bin文件夹下的两个dll文件glew.dll,glew32mx.dll复制到C:WindowsSystem32下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:WindowsSysWOW64下。

 

澳门新萄京官方网站 17

3.Glew的配置

 

3.2.2 Glew64位的配置

    1.解压缩文件glew-1.9.0-win64.zip,得到bin,include,lib,doc三个文件夹。

2.将include文件夹下GL文件夹下的三个头文件glew.h,glxew.h,wglew.h三个头文件复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

3.将lib文件夹下四个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四个静态链接库复制到D:Program Files (x86)Microsoft Visual Studio10.0VClibamd64下,注意这里是放64位静态链接库的地方。

    4.将bin文件夹下的两个dll文件glew.dll,glew32mx.dll复制到C:Windows SysWOW64下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:Windows System32下。

 

 

 

参考链接:

 

以下涉及到的所有资源都在这里: 链接: 密码:174s *我的VS2010的安装位置:D:Program Fi...

2、在 “我的电脑 ”中找见你的VS2010安装路径下的VC目录。 

3.1 Glew的下载

 

 

下载地址

glew-1.9.0-win32.zip:

glew-1.9.0-win64.zip:

 

我的是E:softwarevs10VC 

3.2 Glew的配置

在vc目录下的include文件夹中新建gl文件夹 

3.2.1 Glew32位的配置

1.解压缩文件glew-1.9.0-win32.zip,得到bin,include,lib,doc三个文件夹。

2.将include文件夹下GL文件夹下的三个头文件glew.h,glxew.h,wglew.h三个头文件复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

3.将lib文件夹下四个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四个静态链接库复制到D:Program Files (x86)Microsoft Visual Studio10.0VClib下。

    4.将bin文件夹下的两个dll文件glew.dll,glew32mx.dll复制到C:WindowsSystem32下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:WindowsSysWOW64下。

 

把解压得到的 glut.h放到这个文件夹中。

3.2.2 Glew64位的配置

    1.解压缩文件glew-1.9.0-win64.zip,得到bin,include,lib,doc三个文件夹。

2.将include文件夹下GL文件夹下的三个头文件glew.h,glxew.h,wglew.h三个头文件复制到D:ProgramFiles (x86)Microsoft Visual Studio 10.0VCincludeGL下(以我的VS2010安装位置为准)。

3.将lib文件夹下四个lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四个静态链接库复制到D:Program Files (x86)Microsoft Visual Studio10.0VClibamd64下,注意这里是放64位静态链接库的地方。

    4.将bin文件夹下的两个dll文件glew.dll,glew32mx.dll复制到C:Windows SysWOW64下。

注意:如果出现错误,建议将freeglut.dll同时复制到C:Windows System32下。

 

 

 

参考链接:

 

3、把解压得到的 glut.lib和 glut32.lib放到静态函数库所在文件夹 
(如果是 VisualStudio2010,则应该是其安装目录下面的 “VClib”文件夹)。 
4、把解压得到的 glut.dll和 glut32.dll放到操作系统目录下面的 system32文件夹内。(典型的位置为: C:WindowsSystem32) 
64为操作系统最好也在SysWOW64文件夹中拷入dll文件 

澳门新萄京官方网站 18

5、建立一个新的 OpenGL工程 这里以 VisualStudio2010为例。 选择 File->New->Project,然后选择Win32 Console Application ,名字TestOpenGL,然后按 OK。 在谈出的对话框左边点 Application Settings,找到 Empty project(空项目,不需要点击预编译头)并勾上,选择 Finish。 然后向该工程添加一个代码文件,选择cpp文件起一个名字确定即可。

第一个OpenGL程序 一个简单的 OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装 GLUT,安装方法如上所述)


#include <gl/glut.h>

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;

}


澳门新萄京官方网站 19


2.vs2010与freeglut


1.首先下载freeglut 
http://nchc.dl.sourceforge.net/project/freeglut/freeglut/2.8.0/freeglut-2.8.0.tar.gz 
解压完后如图所示: 

澳门新萄京官方网站 20

2.打开E:softwarefreeglut-2.8.0VisualStudio 文件夹发现其中有2个文件夹 
我们打开2010这个文件夹 
运行freeglut.sln 
将编译环境改为release 在解决方案资源管理器里,右键解决方案,build solution(生成解决方案)。

编译成功后退回到freeglut-2.8.0根目录,把includeGL里面所有的.h文件复制到E:softwarevs10VCinclude文件夹,如果没有gl文件夹的话,需要创建gl文件夹

澳门新萄京官方网站 21

退回到 freeglut-2.8.0根目录, 把libx86里面的freeglut.dll复制到C:WindowsSystem32文件夹里,64为操作系统最好也在SysWOW64文件夹中拷入dll文件

把freeglut.lib复制到E:softwarevs10VClib中

到此freeglut的配置就完成了。

测试程序还可以选择上面所列的程序


3.vs2010 与glew


GLEW是一个跨平台的C 扩展库,基于OpenGL图形接口。GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台

所支持的全部OpenGL高级扩展h函数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。

glew的配置和freeglut完全一样, 
1、下载glew:http://glew.sourceforge.net/ 
解压后如图所示: 

澳门新萄京官方网站 22

2、配置: 

配置和freeglut同理,将相应的文件拷贝到相应位置。 

2-1 将bin文件夹里的glew32.dll 的文件复制到C:WindowsSystem32文件夹里,64为操作系统最好也在SysWOW64文件夹中拷入dll文件

2-2 将lib文件夹下的glew32.lib 文件拷贝到E:softwarevs10VClib

2-3 将include/GL/glew.h include/GL/wglew.h 等文件 拷贝到E:softwarevs10VCincludegl中

运行测试例子是在最顶部加上


  #include <gl/glut.h>

 #include <gl/glew.h>



4.vs2010与gltools


下载可上CSDN上搜索,也可以在评论区留下您的邮箱,我会尽快通过邮箱分享给您。

下载完成后解压文件,如图所示: 

澳门新萄京官方网站 23

配置方法与之前的方法一样 将.h文件和.lib文件分别放入上面所写的对应的文件夹

运行测试工程Triangle(此工程是OPENGL超级宝典随书附录代码,有需要的请在评论区留下邮箱,也可在下面给的连接中下载随书源码)

新建一个win32控制台程序

进入项目>属性>链接器>输入>依赖项中添加gltools.lib,freeglut.lib,glew32s.lib

同时向忽略特定默认库中添加LIBCMT,MSVCRT

运行Triangle,成功如图所示:

源码:


 // Triangle.cpp

// Our first OpenGL program that will just draw a triangle on the screen.

#include <GLTools.h>            // OpenGL toolkit
#include <GLShaderManager.h>    // Shader Manager Class

#ifdef __APPLE__
#include <glut/glut.h>          // OS X version of GLUT
#else
#define FREEGLUT_STATIC
#include <GL/glut.h>            // Windows FreeGlut equivalent
#endif

GLBatch triangleBatch;
GLShaderManager shaderManager;

///////////////////////////////////////////////////////////////////////////////
// Window has changed size, or has just been created. In either case, we need
// to use the window dimensions to set the viewport and the projection matrix.
void ChangeSize(int w, int h)
    {
 glViewport(0, 0, w, h);
    }

///////////////////////////////////////////////////////////////////////////////
// This function does any needed initialization on the rendering context.
// This is the first opportunity to do any OpenGL related tasks.
void SetupRC()
 {
 // Blue background
 glClearColor(0.0f, 0.0f, 1.0f, 1.0f );
   
 shaderManager.InitializeStockShaders();

 // Load up a triangle
 GLfloat vVerts[] = { -0.5f, 0.0f, 0.0f,
                    0.5f, 0.0f, 0.0f,
        0.0f, 0.5f, 0.0f };

 triangleBatch.Begin(GL_TRIANGLES, 3);
 triangleBatch.CopyVertexData3f(vVerts);
 triangleBatch.End();
 }

///////////////////////////////////////////////////////////////////////////////
// Called to draw scene
void RenderScene(void)
 {
 // Clear the window with current clearing color
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);

 GLfloat vRed[] = { 1.0f, 0.0f, 0.0f, 1.0f };
 shaderManager.UseStockShader(GLT_SHADER_IDENTITY, vRed);
 triangleBatch.Draw();

 // Perform the buffer swap to display back buffer
 glutSwapBuffers();
 }

///////////////////////////////////////////////////////////////////////////////
// Main entry point for GLUT based programs
int main(int argc, char* argv[])
 {
 gltSetWorkingDirectory(argv[0]);
 
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
 glutInitWindowSize(800, 600);
 glutCreateWindow("Triangle");
    glutReshapeFunc(ChangeSize);
    glutDisplayFunc(RenderScene);

 GLenum err = glewInit();
 if (GLEW_OK != err) {
  fprintf(stderr, "GLEW Error: %sn", glewGetErrorString(err));
  return 1;
  }
 
 SetupRC();

 glutMainLoop();
 return 0;
 }


澳门新萄京官方网站 24


附:OpenGL超级宝典 第5版 中英文完整版 pdf 下载: 

http://download.csdn.net/download/niehanmin/9433803

随书源码下载: 
http://www.malagis.com/opengl-super-bible-5th-edition-pdf-download-with-source-code.html


我的环境

Win10 x64

Visual Studio 2015

所需工具:

澳门新萄京官方网站 25

下载请见文末下载链接

搭建:

freeglut

打开 x:xfreeglut-2.8.1VisualStudio2010freeglut.sln 项目工程,

澳门新萄京官方网站 26

分别已Debug模式和Release模式运行。(只生成一个也可)

会在 x:xfreeglut-2.8.1libx86 目录下看到生成的 .dll 和 .lib 文件,其中请把 Debug目录 中的 .dll 和 .lib 文件加上 _d 以便以后区分。如图:

澳门新萄京官方网站 27

x:xfreeglut-2.8.1includeGL 文件夹下的 .h文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL 目录下,没有GL文件夹的要自己建

x:xfreeglut-2.8.1libx86 文件夹下(以及Debug文件夹)的 .dll 文件复制到 C:WindowsSysWOW64 目录(x86 复制到 System32目录下)。

x:xfreeglut-2.8.1libx86 文件夹下(以及Debug文件夹)的 .lib文件复制到 x:xMicrosoft Visual Studio 10.0VClib

至此,freeglut搞定!

Glew

x:xglew-1.11.0includeGL 文件夹下的.h文件复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL 目录下。

x:xglew-1.11.0libReleaseWin32 文件夹下的 .lib文件复制到 x:xMicrosoft Visual Studio 10.0VClib 目录下。

x:xglew-1.11.0binReleaseWin32 文件夹下的 .dll文件复制到 C:WindowsSysWOW64 目录下。

Glut

x:xglutdlls37beta 文件夹下的 .h文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCincludeGL 目录下。

x:xglutdlls37beta 文件夹下的 .lib文件 复制到 x:xMicrosoft Visual Studio 10.0VClib 目录下。

把 x:xglutdlls37beta 文件夹下的 .dll文件 复制到 C:WindowsSysWOW64 目录下。

构建GLTools库

新建一个gltoolswin32项目工程,如图:

澳门新萄京官方网站 28

澳门新萄京官方网站 29

先编译一下,

把 x:xSB5SrcGLToolssrc 目录下的 .h文件不包括glew.h文件)复制到 x:xgltoolsgltools。

 x:xSB5SrcGLToolsinclude 目录下的 .cpp文件不包括GL文件夹)复制到 x:xgltoolsgltools。

分别在头文件和源文件上右键 添加->现有项 把 .h 和 .cpp 文件添加到项目。如图:

澳门新萄京官方网站 30

编译提示如下:

澳门新萄京官方网站 31

gltools.lib 文件生成成功。可以在 x:xgltoolsDebug 目录下查看。

把 .lib文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VClib 文件夹下。

.h文件 复制到 x:Program Files (x86)Microsoft Visual Studio 10.0VCinclude 文件夹下(注意这次不是GL文件夹)。

到此gltoolsOK了。

测试

我们使用书中给的例子来测试一下环境。

建立test的项目工程:

澳门新萄京官方网站 32

澳门新萄京官方网站 33

我们扔上使用上面三角形的例子,复制 x:xSB5SrcChapter01Block 中的文件到 x:xtesttest 文件夹下。同样在源文件上右键 添加->现有项 把Triangle.cpp文件包含进来。

添加附加依赖项

澳门新萄京官方网站 34

效果如图如上


资源下载

360云盘下载地址:http://yunpan.cn/cAI56sdhc8iIF  提取码 8152


本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站:配置教程,无法开发文件

关键词: