游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3335|回复: 5

OpenGL红宝书上例子代码的问题,快崩溃了。。。

[复制链接]

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2006-10-30 21:13:00 | 显示全部楼层 |阅读模式
红宝书上的代码都用了GLUT库,开头都包含了头文件 #include<GL/glut.h>
但如果代码包含其它C语言标准库如 #include<stdlib.h>/#include<stdio.h>时 编译就会出错
提示是两个头文件中有函数redefinition; 现在想编译一个书上的代码都不行,郁闷坏了。高手指教阿
我的运行环境是VS.net 2005

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-10-30 21:45:00 | 显示全部楼层

Re:OpenGL红宝书上例子代码的问题,快崩溃了。。。

如果你用的是C++,请#include <cstdlib>和<cstdio>

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2006-10-31 18:06:00 | 显示全部楼层

Re:OpenGL红宝书上例子代码的问题,快崩溃了。。。

连什么错误都不说
上帝也帮不了你

你的glut配置正确了么
你的Lib文件链接上了么
你用的是mtd? std?

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-31 19:35:00 | 显示全部楼层

Re:OpenGL红宝书上例子代码的问题,快崩溃了。。。

没学会问问题.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-10-31 23:11:00 | 显示全部楼层

Re:OpenGL红宝书上例子代码的问题,快崩溃了。。。

《红宝书》就是《RED BOOK》呗?
里面用的编译器都不是 VC++
为什么要用 RED BOOK 呢?
需要吗?“不需要啊”
需要吗?“不需要啊”
需要吗?“不需要啊!”
哎,随便问问而已,何必认真呢。

2

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2006-11-4 11:41:00 | 显示全部楼层

Re: OpenGL红宝书上例子代码的问题,快崩溃了。。。

我的glut配置和lib链接都是正确的,命名空间是std; 环境是VS2005
只要代码包括以下头文件
#include <GL/glut.h>
#include <cstdlib>
#include <cstdio>
using namespace std;
就会编译出错:正在编译...
alpha3d.cpp
F:\Microsoft Visual Studio 8\VC\include\stdlib.h(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
        F:\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/glut.h(146) : see declaration of 'exit'
.\alpha3d.cpp(114) : error C2264: 'exit' : error in function definition or declaration; function not called
因为代码中有个switch()语句用到了exit(0)
如果把 #include <cstdlib>
          #include <cstdio>注释掉就可以正常编译
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 19:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表