如何安装opengl visual studio

作者&投稿:佐殷 (若有异议请与网页底部的电邮联系)
如何在visual studio 中配置opengl~

1.打开vs2015,运行—devenv


2
在Visual C++下新建一个win32控制台程序

确定—下一步—完成


3
项目—管理Nuget程序包

4
浏览——在搜索栏输入NupenGL,安装这两个文件包

5
程序测试
#include
#include
#include
#include
static int year = 0, spin = 0, day = 0;static GLint fogMode;const int n = 100;const GLfloat R = 1.0f;const GLfloat Pi = 3.1415926536f;
void DrawCircle() {

int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);

for (i = 0; i < n; ++i)
{
glColor3f(1.0, 0.0, 0.0);
glVertex2f(R*cos(2 * Pi / n*i), R*sin(2 * Pi / n*i));
}

glEnd();
glFlush();
}
void init(void) {
GLfloat position[] = { 0.5, 0.5, 3.0, 0.0 };
glEnable(GL_DEPTH_TEST); //防止遮挡 glLightfv(GL_LIGHT0, GL_POSITION, position);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);

{
GLfloat mat[3] = { 0.1745, 0.01175, 0.01175 };
glMaterialfv(GL_FRONT, GL_AMBIENT, mat);
mat[0] = 0.61424; mat[1] = 0.04136; mat[2] = 0.04136;
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat);
mat[0] = 0.727811; mat[1] = 0.626959; mat[2] = 0.626959;
glMaterialfv(GL_FRONT, GL_SPECULAR, mat);
glMaterialf(GL_FRONT, GL_SHININESS, 0.6*128.0);
}

glEnable(GL_FOG);

{
GLfloat fogColor[4] = { 0.5, 0.5, 0.5, 1.0 };
fogMode = GL_EXP;
glFogi(GL_FOG_MODE, fogMode);
glFogfv(GL_FOG_COLOR, fogColor);
glFogf(GL_FOG_DENSITY, 0.35);
glHint(GL_FOG_HINT, GL_DONT_CARE);
glFogf(GL_FOG_START, 1.0);
glFogf(GL_FOG_END, 5.0);
}

glClearColor(0.5, 0.9, 0.9, 1.0); /* fog color */

}
void display(void) {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(0.0, 1.0, 1.0);
glPushMatrix(); //记住自己的位置
glutSolidSphere(1.0, 20, 16); /* 画太阳半径、 20经度、16纬度*/
glRotatef(spin, 0.0, 1.0, 0.0); //自转,绕着一个向量以给定角度旋转(正的为逆时针)
glTranslatef(2.0, 1.0, 0.0);
glRotatef(spin, 1.0, 0.0, 0.0); //公转
glRectf(0.1, 0.1, 0.5, 0.5);
glColor3f(0.0, 0.0, 1.0);
glutWireSphere(0.2, 8, 8); /* 画第一颗小行星 */
glColor3f(1.0, 0.0, 0.0);
glTranslatef(2.0, 1.0, 0.0);
glRotatef(2 * spin, 0.0, 1.0, 0.0);
glutSolidSphere(0.5, 16, 8);
glPopMatrix();//回到原来的位置 glutSwapBuffers();
}
void spinDisplay(void) {
spin = spin + 2;
if (spin > 360)
spin = spin - 360;
glutPostRedisplay();
}
void mouse(int button, int state, int x, int y) {
switch (button)
{
case GLUT_LEFT_BUTTON:
if (state == GLUT_DOWN)
glutIdleFunc(spinDisplay);
break;

case GLUT_MIDDLE_BUTTON:
if (state == GLUT_DOWN)
glutIdleFunc(NULL);
break;

default:
break;
}

}
void reshape(int w, int h) {
glViewport(0, 0, (GLsizei)w, (GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (GLfloat)w / (GLfloat)h, 0.5, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 10.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
void keyboard(unsigned char key, int x, int y) {
switch (key) {
case 'd':
day = (day + 10) % 360;
glutPostRedisplay();
break;
case 'D':
day = (day - 10) % 360;
glutPostRedisplay();
break;
case 'y':
year = (year + 5) % 360;
glutPostRedisplay();
break;
case 'Y':
year = (year - 5) % 360;
glutPostRedisplay();
break;
case 27:
exit(0);
break;
default:
break;
}
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow("OpengGL 程序设计测试");
init();
//glutDisplayFunc(DrawCircle); glutDisplayFunc(display);
glutReshapeFunc(reshape);
//glutKeyboardFunc(keyboard); glutMouseFunc(mouse);
glutMainLoop();

return 0;
}

在头文件中包含

#include
#include
链接库
#pragma comment(lib,"opengl32.lib")
vs中默认提供了OpenGL旧版本。
如果需要使用新版本请百度GLEXT
如果仅需要简单绘图请使用GLUT
参考:http://blog.csdn.net/delacroix_xu/article/details/5881942

分两步:

(一)下载glut,并将其放置到适当的位置

(二) 进行vs2005项目属性配置

*******************************************************************************

第一步,

(转自参考网站: http://muggleyoung.blog.hexun.com/22800074_d.html)

OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。

1、与C语言紧密结合。

OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。

2、强大的可移植性。

微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于
Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL
的基本命令都做到了硬件无关,甚至是平台无关。

3、高性能的图形渲染。

OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。

总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。

OpenGL官方网站(英文)

http://www.opengl.org

下面将对Windows下的OpenGL编程进行简单介绍。

学习OpenGL前的准备工作

(一),选择一个编译环境

现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择Visual Studio 2005作为学习OpenGL的环境。

(二),安装GLUT工具包

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows环境下的GLUT下载地址:(大小约为150k)

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

无法从以上地址下载的话请使用下面的连接:

http://upload.programfan.com/upfile/200607311626279.zip

Windows环境下安装GLUT的步骤:

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

2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的

“VC\PlatformSDK\include\gl文件夹”)。把解压得到的glut.h放到这个文件夹。

3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\lib”文件夹)。

4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)

(三),建立一个OpenGL工程

这里以VisualStudio2005为例。

选择File->New->Project,然后选择Win32 Console Application,选择一个名字,然后按OK。

在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。

然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。

搞定了,就跟平时的工程没什么两样的

*******************************************************************************

第二部分:

转载自 http://blog.tianya.cn/blogger/post_show.asp?BlogID=78856&PostID=14520900

在 Project Properties->Configuration
Properties->Linker->Input->Additional Dependencies
中添加opengl32.lib glu32.lib glaux.lib

*******************************************************************************

自己曾经出现过的两大问题:

一):error LNK2019: unresolved external symbol __imp__glFlush@ 这类的错误



1>PT.obj : error LNK2019: 无法解析的外部符号 _auxSolidSphere@8,该符号在函数 _main 中被引用

1>PT.obj : error LNK2019: 无法解析的外部符号 _auxInitWindowA@4,该符号在函数 _main 中被引用

1>PT.obj : error LNK2019: 无法解析的外部符号 _auxInitPosition@16,该符号在函数 _main 中被引用

1>PT.obj : error LNK2019: 无法解析的外部符号 _auxInitDisplayMode@4,该符号在函数 _main 中被引用

原因是没有在附加依赖项中添加如上lib 文件

解决:Add “opengl32.lib glu32.lib glaux.lib” to Project
Properties->Configuration
Properties->Linker->Input->Additional Dependencies

二):error C2664: “auxInitWindowW”: 不能将参数 1 从“const char [7]”转换为“LPCWSTR”

与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

错误及解决方案:

not passing in a Unicode string – put an “L” before the string
literal: L”XXXXX” or use the TEXT(”XXXXX”) or _T(”XXXXX”) macros…

VisualStudio已经集成了跨平台开发,Visual Studio是一套基于组件的软件开发工具和其他技术,可用于构建功能强大、性能出众的应用程序。
目前Blend已经更新为强制安装内容,勾选Visual Studio core(至少选择一项继续安装)。

勾选好后,点击底部右下角的“安装”按钮(英文为install)。

点击安装后,等待Visual Studio装好了并且重启设备。
重启设备后出现如图界面,现在安装移动平台的开发工具,并且注意这个步骤需要联网操作。

按照如图所示进行勾选操作,完成勾选后点击进入下一项操作(英文next),安装完成后便大功告成了!


我的电脑没有opengl
关于OPENGL不支持的问题,比较复杂,现列一些解决方法如下:1、强行设置,有些显卡老提醒你说不支持OPENGL,别理他,继续设置,可以用的。2、如果不行,下载最新的显卡驱动 地址:http:\/\/www.mydrivers.com 3、最好安装DirectX 9,地址:http:\/\/www.onlinedown.net\/soft\/5288.htm 一般这样都能解决...

提示OpenGL版本或显卡驱动版本太低怎么解决
这种情况是显卡驱动出现问题了导致的,使用电脑管家更新下驱动就可以了。1、打开腾讯电脑管家,点击“工具箱”。2、在工具箱里找到“硬件检测”。4、在硬件检测里点击“驱动安装”。5、可以看到“安装状态”,如果是未安装可以直接点击安装。

OpenGL或显卡驱动版本太低怎么办
会遇到OpenGL版本或显卡驱动版本太低等问题, 如果电脑显卡OpenGL的版本低于2.0,那么有以下3种可能:1、电脑显卡比较低端;2、显卡是集成显卡;3、显卡驱动版本太低;如果是前两种情况,那么电脑没法玩此游戏;如果是因为显卡驱动版本太低,可以到显卡官网下载对应的显卡型号最新驱动安装即可,

提示OpenGL版本或显卡驱动版本太低怎么解决
会遇到OpenGL版本或显卡驱动版本太低等问题, 如果电脑显卡OpenGL的版本低于2.0,那么有以下3种可能:1、电脑显卡比较低端;2、显卡是集成显卡;3、显卡驱动版本太低;如果是前两种情况,那么电脑没法玩此游戏;如果是因为显卡驱动版本太低,可以到显卡官网下载对应的显卡型号最新驱动安装即可,...

集成显卡要怎样才能启用OpenGL?难道一定要独立显卡吗?有什么推荐的...
集成显卡不支持OpenGL的。OpenGL 是DirectX 内的一种功能,该主板的 NVIDIA nForce 430显卡是可以开启该功能的,未能开启该功能的原因是因为系统内所带的是装系统时默认的 DirectX是精简版,从新下载 DirectX 9.0 后进行安装即可开启OpenGL。

显卡NVIDIA GeForce6150怎么安装opengl?
对NVIDIA的显卡来说,OpenGL不需要安装,因为NVIDIA的驱动程序中已经集成了OpenGL,但这也要看情况,6150作为一款非常古老的显卡型号,它只支持OpenGL到1.4版,2.0版根本不支持。

vb中怎么安装opengl?安装在哪?如何调用
参见百度文库 http:\/\/wenku.baidu.com\/view\/d392cd23a5e9856a561260b7.html 补充 引用vbOpengl库,可能要先下载 vbogl.tlb

怎样安装opengl2.0
你显卡什么型号? 不是所有显卡都支持OpenGL2.0的,如果本身显卡支持,普通显卡驱动已经附带OpenGL驱动的,如果显卡是不支持OpenGL2.0有驱动也没意义。

opengl是什么?下载装上去的?还是设置的?
OPENGL是一种图形接口标准,不需要下载安装的,但是当你安装好显卡驱动后,可以设置的。

如何让我的NVIDIA显卡支持OpenGL!!!
其实最重要的就是在你安装显卡的驱动程序时一定要用随卡或者下载的正确的驱动程序包完整安装,因为这样就可以确保你安装的驱动程序包里含有OpenGL,,特别用的显卡能在操作系统自动安装驱程的情况下,也不要使用系统默认安装的驱程,这样安装的驱程是不包含OpenGL的,运行很多需要OpenGL支持的游戏时就会出错...

钟楼区18778818920: 在哪下载opengl , 怎么把它安装到VC++平台上 小白求高人指点 -
宇魏西吡: 第一步,选择一个编译环境 现在 Windows 系统的主流编译环境有Visual Studio, Broland C++ Builder, Dev-C++等,它们都是支持 OpenGL 的.但这里我们选择Visual Studio 2005 作 为学习OpenGL 的环境. 第二步,安装GLUT 工具包 ...

钟楼区18778818920: 如何安装opengl -
宇魏西吡: OPENGL,不用安装,他是一个开源的SDK,可以直接用.一般的VC中自带了OPENGL,你只需要在工程的INCLUDE路径上设置你OPENGL的头文件,LIB路径设置你的库文件所在的文件夹,然后在工程中加入glu32.lib,opengl32.lib,glaux.lib.这几个库文件 然后在写程序的时候,包括gl.h,glu.h,glaux.h 这几个头文件,就可以了.

钟楼区18778818920: 如何在VisualStudio2015的环境下,配置OpenGL4.3 -
宇魏西吡: 准确的说openGL是不用安装的,不过为了方便学习,比如画图,生成窗口,建议安装两个openGL的扩展库,分别是glut和glew.配置这类库的一般套路是:下载源码,包含include的头文件,编译/下载dll和lib,设置相应dll和lib的搜索路径.

钟楼区18778818920: 如何在VS2010中安装最新版本opengl? -
宇魏西吡: 安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装.Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip GLUT代表OpenGL应用工具...

钟楼区18778818920: 在Linux上怎么安装OpenGl? -
宇魏西吡: 1.安装IDE: 这里使用的是codeblocks sudo apt-get install codeblocks 2.配置Linux下的openGL 下载并安装openGL所需要的库 sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev sudo apt-get install freeglut3-dev sudo apt-get...

钟楼区18778818920: 如何在VC++6.0上搭建OpenGL开发环境 -
宇魏西吡: 在 Windows7 下安装Visual C++ 6.0 要注意: 1在安装或者使用 Visual C++ 6.0 时,凡是出现兼容性问题提示对话框,一律按以下方式处理 把"不再显示此消息"打上勾,然后选择"运行程序". 2在安装 VC 的时候,选择"custom(自定义安装)";接下来就要注意了

钟楼区18778818920: 求OpenGL3.0 安装程序和安装方法
宇魏西吡: 把分给我 我帮你搞定. OpenGL网上有很多下的.你没下载到的话我给你传也行. 把GL.h,GLAUX.h,GLUT.h,glew.h,GLU.h,wglew.h几个头文件拷到你的visual studio的安装目录\vc\include下.把glew32.lib,GLAUX.lib,glew32s.lib,GLU32.lib,GLUT32.lib几个库文件拷到visual studio的安装目录\vc\lib下.把glew32.dll,glu32.dll,GLUT32.DLL几个文件拷到C:\windows\system32下.

钟楼区18778818920: vs如何安装opengl的相关文件,需要放到哪个文件夹里?是不是得下载一个.h和一个.lib的文件 -
宇魏西吡: 将glut.dll和glut32.dll拷贝到C:\windows\system32目录下. 将glut.h拷贝到集成环境安装目录的include\gl子目录下(如果不存在gl子目录,则创建它).将glut32.lib拷贝到集成开发环境安装目录的lib子目录下 开发环境目录如:D:\Visual Studio 2005\VC\

钟楼区18778818920: openGL的C语言开发包在哪下载?怎样安装? -
宇魏西吡: 做OpenGL需要几个头文件gl.h,glu.h,glaux.h 还要这3个库文件opengl32.lib,glu32.lib,glaux.lib 如果我没有记错的话,VC里面已经包还了这些东西了.如果不是的话你可以到opengl的官方网站 www.opengl.org下载到它们

钟楼区18778818920: ubuntu 下面怎么安装 opengl
宇魏西吡: sudo apt-get install opengl或者 软件中心--搜索opengl或者 新立德--搜索opengl

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网