配置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.html和http://blog.csdn.net/tahelin/article/details/30318341
转载于:https://www.cnblogs.com/clairvoyant/p/5453551.html
配置OpenGL时遇到的一些问题相关推荐
- VS2017 配置 OpenGL 环境
Visual Studio Community 2017 配置 OpenGL 环境 安装 VS Community 2017 OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的V ...
- vs2017中配置openGL环境
qt项目中本身自带OpenGL模块,但是函数名或用法与原始的OpenGL还是有些区别 所以,如果不想使用QtOpenGL,而是引入OpenGL时,可以按照以下步骤配置好环境: 实验室同学"会 ...
- windows配置OpenGL(VS C++版)
安装库以及开发环境 vs2022 官网下载就可以,刚开始下载的时候会有卡顿,是因为网络ip的问题,我尝试了一些改dns的方法,但是没有用,后来通过ip更换工具,把网换到了广东电信就可以了.这里下载的是 ...
- vscode配置OpenGL开发环境【详细】
vscode配置OpenGL开发环境[详细] 0. 前言 本配置过程是参考b站的一位up主文档大嫖客的视频,将其总结为文本文档,以便记忆. up主视频地址为:https://www.bilibili. ...
- VC6.0配置OpenGL
OpenGL 官网:http://www.opengl.org 个人环境配置: VC6.0 + GLUT3.7 注明:GLUT GLUT是OpenGL应用工具包,英文全称为OpenGL Utility ...
- VS 2022配置openGL环境(GLFW+GLEW)
本文记录VS 2022环境下配置openGL的流程,使用GLFW和GLEW第三方库.内容大致如下: 目录 1. 创建VS项目 2. 编译GLFW源码 3. 编译GLEW源码 4. 配置VS项目属性 1 ...
- 在web.xml文件中配置Servlet时,主要配置哪些信息?
web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...
- 配置OSPF时需要注意的几点
1 在FR 里面配置NBMA时,要手工指定邻居在中心点上,并在两个非中心点的位置的接口下 写IP OSPF PRI 0 保证中心成为DR. 2 看题目的要求,若要是有能自己PING通自己的时候,只要在 ...
- 转!!配置Tomcat时server.xml和content.xml自动还原问题
原博文地址:http://www.cnblogs.com/zuosl/p/4342190.html 当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content ...
最新文章
- java图片文件字符串jsp_将图片转成base64字符串并在JSP页面显示的Java代码
- 制药行业SAP项目里的那些MES系统
- Linux 中启用 Shell 脚本的调试模式
- 【转】2010全球最值得模仿的230个网站
- 打开电脑的组策略编辑器-计算机配置→管理模板下怎么没有网络,我应该怎么做才能通过FireWire卡屏幕播放?...
- 全选和全不选(管理员列表)----html文件
- CITRIX:为什么说“桌面虚拟化”我们最强?
- 编程之美读书笔记1.8 - 小飞的电梯调度算法
- BZOJ1114 : [POI2008]鲁滨逊逃生Rob
- 关于电脑误删摸个配置文件导致系统异常的解决方法(知道误删的什么文件)
- python做社会网络分析_利用GooSeeker分词、Ucient和NetDraw进行社会网络分析
- Cannot access a disposed object. A common cause of this error is disposing a context that was resolv
- 2021信息安全工程师学习笔记(四)
- 沙漠帕拉萨德别墅室内外Corona建筑作品赏析
- 分布式架构项目的衡量指标及其目标
- 从1234中选出3个组成不重复的三位数
- Solidworks安装失败,出现内部错误:该产品组件的windows installer没按预期运
- ssh登录报no matching MAC found. Their offer: hmac-sha2-512异常
- 电商系统促销方案的设计
- Linux查看实时网速
热门文章
- 解决java.sql.SQLException: Field ‘id‘ doesn‘t have a default value问题
- vue中实现拖拽功能
- 波奇学Linux:指令,指令行解释器和Linux的权限
- 老司机翻车现场:一个业余程序员组织如何收到滴滴的侵权通知
- Mac电脑好用软件推荐
- 恶补tranformer(一)--cv,在看代码,后期补
- 【apollo】——apollo整合ldap
- 物联网(1)——设备和局域网
- html保存word文档到本地,保存在本地网页文件另存为word文档,图片怎么处理?
- 通俗易懂 理解散度和旋度