配置openGL时遇到的一些问题

今天在配置openGL时遇到了一些问题,在各种"玩弄“后终于配置好了。(汗)

电脑为windows10(X64),原本是装好vs2015的,所以只需要下载一些头文件。OpenGL 下有一些重用的辅助库,比如glut,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。

现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee,  glew这三个库,以及一些OpenGL扩展支持。

glut : 提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。

glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。

glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。

首先给出官方的一个链接:https://www.opengl.org/wiki/Getting_Started

奈何官方只给出电脑配置显卡驱动的下载地址。那三个库还得自己丰衣足食。

1.glut

GLUT3.7下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

将glut.dll glut32.dll复制到C:\Windows\SysWOW64下。将glut32.lib和glut.lib复制到vs2015\VC\lib下。将glut.h复制到C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl下。

写程序时只需要把

#include <GL/gl.h>
    #include <GL/glu.h>  
    用  
    #include <GL/glut.h> 
    替换就可以了。因为在头文件 glut.h 中已经包含这些头文件,并导入了必要的库:  
    #pragma comment (lib, "winmm.lib")       /* link with Windows MultiMedia lib */
    #pragma comment (lib, "opengl32.lib")   /* link with Microsoft OpenGL lib */
    #pragma comment (lib, "glu32.lib")       /* link with OpenGL Utility lib */
    #pragma comment (lib, "glut32.lib")      /* link with Win32 GLUT lib */

2.glew

下载地址:https://sourceforge.net/projects/glew/?source=directory

如上,三种格式的文件还是拷贝到各自目录下。在程序中我们只需要在包含glut.h 之前包含 glew.h就可以了(注意:一定要先包含 glew.h)。

在代码中加上这么一句:

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

示例:  
    #include <GL/glew.h>
    #include <GL/glut.h>  
    #progrma comment(lib, "glew32.lib")  
    在创建OpenGL渲染context之后,调用 glewInit(); 初始化glew就可以了。

3.glext.h  glxext.h  glcorearb.h  wglext.h

glext.h:https://www.opengl.org/registry/api/GL/glext.h

glxext.h:https://www.opengl.org/registry/api/GL/glxext.h

glcorearb.h:https://www.opengl.org/registry/api/GL/glcorearb.h

wglext.h:https://www.opengl.org/registry/api/GL/wglext.h

还是和上面一样,放到对应得目录下。

4.glaux

下载地址:http://download.csdn.net/detail/li235456789/8224459

当把glaux.h放到指定的文件夹时,运行报错说是,打不开glaux.h。可以在项目——>(projectname)属性——>配置属性——>链接器——>输入——>附加依赖项添加就好

但是在运行程序时,会出现以下错误:

“Draw.exe”(Win32):  已加载“C:\Users\YC\Documents\Visual Studio 2013\Projects\Draw\Debug\Draw.exe”。已加载符号。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已加载“C:\Windows\System32\kernel32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\KernelBase.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已加载“C:\Windows\System32\mfc120d.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已加载“C:\Windows\System32\advapi32.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已加载“C:\Windows\System32\msvcrt.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\sechost.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\rpcrt4.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\msvcr120d.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\user32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\gdi32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\lpk.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已加载“C:\Windows\System32\usp10.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\ole32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\oleaut32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\shlwapi.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\imm32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\msctf.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已加载“C:\Windows\System32\uxtheme.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32): 
已加载“C:\Windows\winsx\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18201_none_ec80f00e8593ece5\comctl32.dll”。
无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32): 
已加载“C:\Windows\winsxs
\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.18455_none_72d576ad8665e853
\GdiPlus.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\apphelp.dll”。无法查找或打开 PDB 文件。
    “Draw.exe”(Win32):  已卸载“C:\Windows\System32\apphelp.dll”
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\cryptbase.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\dwmapi.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Users\YC\AppData\Roaming\TaobaoProtect\TaobaoProtectSE.dll”。模块已生成,不包含符号。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\psapi.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\shell32.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\version.dll”。无法查找或打开 PDB 文件。
   
“Draw.exe”(Win32):  已加载“C:\Windows\System32\profapi.dll”。无法查找或打开 PDB 文件。
    程序“[5036] Draw.exe”已退出,返回值为 0 (0x0)。

解决办法:调试——>选项——>调式常规——>勾选启动源服务器支持——>符号——>勾选Microsoft符号服务器

参考了,http://www.cnblogs.com/lzihua/archive/2012/05/11/2495714.htmlhttp://blog.csdn.net/tahelin/article/details/30318341

时间: 2024-12-23 13:49:08

配置openGL时遇到的一些问题的相关文章

VS2010配置OpenGL开发环境

OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果. 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录

VS2010中配置OpenGL

下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作第一步,选择一个编译环境现在Windows系统的主流编译环境有Visual?Studio,Broland?C++?Builder,Dev-C++等,它们都是支持OpenGL的. 我选择Visual?Studio?2010和VC6++作为学习OpenGL的环境.第二步,安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装.Windows环境下的GLUT下载地址:(大小约为15

vs2010中配置OpenGL以及针对64位系统所遇问题的解决办法

一.下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的. 我选择Visual Studio 2010和VC6++作为学习OpenGL的环境. 第二步,安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装. Windows环境下的GLUT下载地址:

(Win8.1)VS2013环境下配置OpenGL

一.配置OpenGL 1.首先,下载glut.rar文件,这个网上搜一下都能够找到,亦可以从opengl官网下载,点击打开链接. 2.解压后可以得到5个文件:glut.h.glut.dll.glut.lib.glut32.lib.glut32.dll.然后, (1)把glut.h文件放在C:\ProgramFiles\Microsoft SDKs\Windows\v7.0A\Include\gl文件夹下面: 网上的教程说是放在该目录下,但是v7.0好像根本就没有Include更别说子目录了,但是

Lichee (六) 配置内核时的一点小优化

我们在分析<Lichee(二) 在sun4i_crane平台下的编译 >的时候,居然没有一个步骤是在配置内核 make ARCH=arm menuconfig 仔细的读过的代码的会发现,在build_kernel有这么一段话 if [ ! -e .config ]; then echo -e "\n\t\tUsing default config... ...!\n" cp arch/arm/configs/sun4i_crane_defconfig .config fi

VC 6中配置OpenGL开发环境

2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯使用VC 6,就使用它作为开发OpenGL应用的IDE吧. 要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助. 第一步:下载OpenGL库 Windows环境下的GLUT下载地址:(大小约为150k) http://downloa

VS2015 配置opengl的一些库

opengl在windows下默认是很低的版本,需要自己更新驱动,驱动之中含有最新的函数.Opengl是一个协议,就是实现一些函数.对不同版本,在管程.渲染的方面有和你打的区别.这个要结合第一点. 1 实验环境搭配 环境搭配具体做什么?下载库,其实就是三个文件,动态库文件,静态库文件和头文件,把他们分别拷贝到某些目录下即可,再去学习怎么在代码中引用库,静态文件和#include头文件类似,VS要加#pragma comment(lib,”path”)要引用外接静态库.嗯,就是酱紫.很简单. 1.

Jenkins配置ssh时总是提示Can&#39;t connect to server

Jenkins配置ssh时总是提示Can't connect to server 我在本地windows系统中启动了一个Jenkins服务,进行配置ssh,链接到同一网段的服务器上Linux上. 总是连不上,Windows的防火墙和杀毒软件都关闭了. Jenkins配置ssh时总是提示Can't connect to server

Hibernate项目里配置环境时,jar包配置不当会对测试结果产生影响。

问题情况: 如下图所示,该图中,显示了一堆错误的jar包.这是导致了Junit4测试通过了,数据库却没反应的原因. 原因: 之所以出现这种情况,eclipse其实已经告诉了我们原因.如下图所示,这些jar包的入口消失了.换句话说就是项目无法使用这些jar包. 解决方法:把这些JAR包全部删掉,因为项目里已经有了所有的jar包.上面这些纯属多余,而且由于它们的存在,导致真正有用的JAR包不能本使用. 结果:新的数据录入了数据库. http://www.bycoder.cn/t/hibernate/