游戏开发论坛

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

各位高手,帮帮忙啊,编译老出错

[复制链接]

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-9-18 23:48:00 | 显示全部楼层 |阅读模式
我是刚刚学opengl的新手,什么都不懂请大家多多包涵。我从书上打的源代码编译老是出错,不知道什么原因。在项目属性 链接器 输入 附加依赖项里也加入了OpenGL32.lib GLaux.lib,开发包是GameRes里的opengl开发库;在Tools->Options->Directories->Show directories for(选):Includes->Directories输入C:\ProgrameFiles\Microsoft Visual Studio\VC98\INCLUDE\GL可是编译还是有3个错误
[em7]
sf_200591823480.jpg

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2005-9-18 23:52:00 | 显示全部楼层

Re: 各位高手,帮帮忙啊,编译老出错

代码如下:
#include <GL/glut.h>
#pragma comment( lib, "opengl32.lib") // OpenGL32连接库
#pragma comment( lib, "glu32.lib") // GLu32连接库
#pragma comment( lib, "glaux.lib") // GLaux连接库
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
void display(void)
{
   glClear (GL_COLOR_BUFFER_BIT);/* clear all pixels  */
   glColor3f (1.0, 1.0, 1.0);
   glBegin(GL_POLYGON);/* draw white polygon with corners at(0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)*/
      glVertex3f (0.25, 0.25, 0.0);
      glVertex3f (0.75, 0.25, 0.0);
      glVertex3f (0.75, 0.75, 0.0);
      glVertex3f (0.25, 0.75, 0.0);
   glEnd();
   glFlush ();/* start processing buffered OpenGL routines  */
}

void init (void)
{
   glClearColor (0.0, 0.0, 0.0, 0.0);/* select clearing color  */
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);/* initialize viewing values  */
}

int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);/*Declare initial display mode(single buffer and RGBA).*/
   glutInitWindowSize (250, 250); /*Declare initial window size.*/
   glutInitWindowPosition (100, 100);/*Declare initial window position.*/
   glutCreateWindow ("hello");/*Open window with "hello"in its title bar.*/  
   init ();/*Call initialization routines.*/
   glutDisplayFunc(display); /*Register callback function to display graphics.*/
   glutMainLoop();/*Enter main loop and process events.*/
   return 0;   /* ANSI C requires main to return int. */
}
哪位好心人帮我看看是什么出了问题,如果解决了我真是万分感谢 [em5]

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2005-9-18 23:56:00 | 显示全部楼层

Re:各位高手,帮帮忙啊,编译老出错

刚学习opengl就出现这样的问题,真是欲哭无泪啊,哪位老大帮帮忙啊

44

主题

156

帖子

162

积分

注册会员

Rank: 2

积分
162
发表于 2005-9-19 11:38:00 | 显示全部楼层

Re:各位高手,帮帮忙啊,编译老出错

查询MSDN,或者OPENGL帮助。
看看出现错误的两个函数需要什么样的,加载*.lb,或者*.h
出现这类问题,一般是你少加载了 .h 文件,或者 .dll文件(你调用别人的类库)。

44

主题

156

帖子

162

积分

注册会员

Rank: 2

积分
162
发表于 2005-9-19 11:47:00 | 显示全部楼层

Re:各位高手,帮帮忙啊,编译老出错

我编译无错误,有个可能是,,你的lib文件或者dll文件。放的位置不对。
glut32.dll,glut32.lib,glut.def都放到你的工程目录看看。glut.h也放到工程目录。
glut.h这个h文件不是微软自带的需要下载!!
http://www.openglsource.com/download/download.htm
这里下载的,我运行没有问题!

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2005-9-20 00:47:00 | 显示全部楼层

Re:各位高手,帮帮忙啊,编译老出错

谢谢两位老大的帮忙,果真如你们所说的,是因为glut.h这个文件的问题,我换了个头文件再把glut.h直接添加到工程里就没问题了,好久之前就出这个问题,都是因为我用的开发包有问题,再次感谢两位!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 22:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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