当前位置: 首页 > news >正文

在VC下配置openGL

在VC下配置openGL

学OPENGL有一段时间了,一个人慢慢摸索,学的很慢.慢规慢,但还是及时总结,不然成功尽弃了.

在VC下配置openGL

一、下载并安装glut库
opengl的glut库 GLUT不是OpenGL所必须的,但它会给学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(Program Files\Microsoft Visual Studio\VC98\Include\GL文件夹”)。把解压得到的glut.h放到这个文件夹。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(Program Files\Microsoft Visual Studio\VC98\lib”文件夹)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)

二、VC工程配置:
  1)创建一个Win32 Console Application。
  2)链接OpenGL libraries。单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib glut32.lib glu32.lib glut.lib glaux.lib

如果仅仅是需要使用glut,问题还好,但是由于VC中本身没有glut,于是我们可到网上去下载但是下载回来之后,编译成功,链接往往会出现如下错误:

LNK2001: unresolved external symbol ___glutInitWithExit@12
chapter1.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
chapter1.obj : error LNK2001: unresolved external symbol ___glutCreateMenuWithExit@8

这是怎么回事呢?(这里已经假定你已经在【工程】-【设置】-【link】那里加上了glut32.lib,而且已经把glut32.lib文件放到了VC的LIB文件夹下,把glut32.dll放进了WINDOWS\system32中,或者这些都放进了你的当前目录下,也就是说排除了这些常识性的错误)那么为什么还是错误呢?而且根据错误好像是没有找到一些函数的实现体的样子。遇到这样的问题也是真够郁闷的。

我上网查了很久,很多人都在说是【工程】-【设置】-【link】的问题(但是前面已经说过可以排除了)后来,我才知道原来是glut的版本的问题,也就是说,如果glut32.lib的版本太旧可能就会引起以上错误了,于是我去找了一个新的(我也不知道是否最新,2001年的),终于可以使用了,那一刻的感觉真的很爽,希望大家看了这篇文章之后可以节省一些时间,呵呵!

相关文章:

  • [转]CURL 非阻塞调用类
  • 如何在VC下配置openGL2
  • 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
  • 滑动菜单及滑动解锁技术分析
  • CentOS 67 下安装二进制版FFMPEG
  • 提供一个MTK在LCD上直接输入汉字或其他语言字串的函数
  • CentOS常用仓库
  • MySQL里bool类型字段是否需要添加索引测试
  • 提供一个MTK平台可以使用的DES加密算法
  • Linux磁盘空间不够用怎么办?
  • MTK层的运用
  • 树莓派上运行docker
  • 提供一个简单的滑动菜单的数据结构
  • PHP Ajax动态列表的后退操作——保存列表内容和点击位置
  • 对MTK的层简单封装以方便使用
  • [Vue CLI 3] 配置解析之 css.extract
  • 【个人向】《HTTP图解》阅后小结
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 3.7、@ResponseBody 和 @RestController
  • CAP理论的例子讲解
  • download使用浅析
  • Git的一些常用操作
  • PHP那些事儿
  • TCP拥塞控制
  • Terraform入门 - 1. 安装Terraform
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Vue组件定义
  • 阿里云前端周刊 - 第 26 期
  • 闭包--闭包之tab栏切换(四)
  • 猴子数据域名防封接口降低小说被封的风险
  • ------- 计算机网络基础
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端性能优化——回流与重绘
  • 少走弯路,给Java 1~5 年程序员的建议
  • 携程小程序初体验
  • 因为阿里,他们成了“杭漂”
  • 《天龙八部3D》Unity技术方案揭秘
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​业务双活的数据切换思路设计(下)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (接口自动化)Python3操作MySQL数据库
  • (区间dp) (经典例题) 石子合并
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法)Travel Information Center
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)基于IDEA的JAVA基础10
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ****Linux下Mysql的安装和配置
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core与存储过程(一)