openGL在vs中的配置及基本错误

本文记录了在Visual Studio 2012中配置OpenGL和GLUT时遇到的错误及其解决办法。错误包括重定义的`exit`函数和无法解析的外部符号。解决方法包括调整头文件包含顺序和定义`GLUT_DISABLE_ATEXIT_HACK`。
摘要由CSDN通过智能技术生成

最近在vs2012上配置时碰到一些问题,记载一下:


首先是下载GLUT软件包

去官网:(别人给的地址是http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

或者直接搜索下载glut-3.7.6-bin.zip

然后就是配置了:

glut32.dll 复制到C:\WINDOWS\system32
glut32.lib 复制到C:\Program Files\Microsoft Visual Studio\VC98\Lib
glut.h 复制到C:\Program Files\Microsoft Visual Studio\VC98\Include\GL

注意自己的系统,如果是64位的话,就将.dll复制到C:\WINDOWS\SysWOW64

上面的是vc6.0中的,如果是vs2010或者2012,就是安装目录下的VC目录,其余类同


错误一:

错误1 error C2381: “exit”: 重定义;__declspec(noreturn) 不同d:\programming\vs2012\vc\include\stdlib.h 360 1 cg1

解决方法:

#include <stdlib.h>放到#include <GL/glut.h>的前面


这时候可能会出现

错误二

错误1 error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用c:\Users\junk\documents\visual studio 2012\Projects\cg1\cg1\main.objcg1
错误 2 error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用c:\Users\junk\documents\visual studio 2012\Projects\cg1\cg1\main.objcg1
错误 3 error LNK1120: 2 个无法解析的外部命令c:\users\junk\documents\visual studio 2012\Projects\cg1\Debug\cg1.execg1

解决方法

#include <GL/glut.h>的前面加上一句:#define GLUT_DISABLE_ATEXIT_HACK







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值