今天在配置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.html和http://blog.csdn.net/tahelin/article/details/30318341

转载于:https://www.cnblogs.com/clairvoyant/p/5453551.html

配置OpenGL时遇到的一些问题相关推荐

  1. VS2017 配置 OpenGL 环境

    Visual Studio Community 2017 配置 OpenGL 环境 安装 VS Community 2017 OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的V ...

  2. vs2017中配置openGL环境

    qt项目中本身自带OpenGL模块,但是函数名或用法与原始的OpenGL还是有些区别 所以,如果不想使用QtOpenGL,而是引入OpenGL时,可以按照以下步骤配置好环境: 实验室同学"会 ...

  3. windows配置OpenGL(VS C++版)

    安装库以及开发环境 vs2022 官网下载就可以,刚开始下载的时候会有卡顿,是因为网络ip的问题,我尝试了一些改dns的方法,但是没有用,后来通过ip更换工具,把网换到了广东电信就可以了.这里下载的是 ...

  4. vscode配置OpenGL开发环境【详细】

    vscode配置OpenGL开发环境[详细] 0. 前言 本配置过程是参考b站的一位up主文档大嫖客的视频,将其总结为文本文档,以便记忆. up主视频地址为:https://www.bilibili. ...

  5. VC6.0配置OpenGL

    OpenGL 官网:http://www.opengl.org 个人环境配置: VC6.0 + GLUT3.7 注明:GLUT GLUT是OpenGL应用工具包,英文全称为OpenGL Utility ...

  6. VS 2022配置openGL环境(GLFW+GLEW)

    本文记录VS 2022环境下配置openGL的流程,使用GLFW和GLEW第三方库.内容大致如下: 目录 1. 创建VS项目 2. 编译GLFW源码 3. 编译GLEW源码 4. 配置VS项目属性 1 ...

  7. 在web.xml文件中配置Servlet时,主要配置哪些信息?

    web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...

  8. 配置OSPF时需要注意的几点

    1 在FR 里面配置NBMA时,要手工指定邻居在中心点上,并在两个非中心点的位置的接口下 写IP OSPF PRI 0 保证中心成为DR. 2 看题目的要求,若要是有能自己PING通自己的时候,只要在 ...

  9. 转!!配置Tomcat时server.xml和content.xml自动还原问题

    原博文地址:http://www.cnblogs.com/zuosl/p/4342190.html 当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content ...

最新文章

  1. java图片文件字符串jsp_将图片转成base64字符串并在JSP页面显示的Java代码
  2. 制药行业SAP项目里的那些MES系统
  3. Linux 中启用 Shell 脚本的调试模式
  4. 【转】2010全球最值得模仿的230个网站
  5. 打开电脑的组策略编辑器-计算机配置→管理模板下怎么没有网络,我应该怎么做才能通过FireWire卡屏幕播放?...
  6. 全选和全不选(管理员列表)----html文件
  7. CITRIX:为什么说“桌面虚拟化”我们最强?
  8. 编程之美读书笔记1.8 - 小飞的电梯调度算法
  9. BZOJ1114 : [POI2008]鲁滨逊逃生Rob
  10. 关于电脑误删摸个配置文件导致系统异常的解决方法(知道误删的什么文件)
  11. python做社会网络分析_利用GooSeeker分词、Ucient和NetDraw进行社会网络分析
  12. Cannot access a disposed object. A common cause of this error is disposing a context that was resolv
  13. 2021信息安全工程师学习笔记(四)
  14. 沙漠帕拉萨德别墅室内外Corona建筑作品赏析
  15. 分布式架构项目的衡量指标及其目标
  16. 从1234中选出3个组成不重复的三位数
  17. Solidworks安装失败,出现内部错误:该产品组件的windows installer没按预期运
  18. ssh登录报no matching MAC found. Their offer: hmac-sha2-512异常
  19. 电商系统促销方案的设计
  20. Linux查看实时网速

热门文章

  1. 解决java.sql.SQLException: Field ‘id‘ doesn‘t have a default value问题
  2. vue中实现拖拽功能
  3. 波奇学Linux:指令,指令行解释器和Linux的权限
  4. 老司机翻车现场:一个业余程序员组织如何收到滴滴的侵权通知
  5. Mac电脑好用软件推荐
  6. 恶补tranformer(一)--cv,在看代码,后期补
  7. 【apollo】——apollo整合ldap
  8. 物联网(1)——设备和局域网
  9. html保存word文档到本地,保存在本地网页文件另存为word文档,图片怎么处理?
  10. 通俗易懂 理解散度和旋度