游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3791|回复: 3

一个的openGL的Cpp代码编译错误,我不会看错误请高手帮帮我

[复制链接]

10

主题

14

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2008-1-11 12:45:00 | 显示全部楼层 |阅读模式
以下是源码:


#include<windows.h>
#include<math.h>
#include<gl/gl.h>
#include<gl/glu.h>
#include<gl/glaux.h>


void init();
void CALLBACK reshape(GLsizei w, GLsizei h);
void CALLBACK display();
GLfloat s,h;


//回调函数,绘制窗口时调用
void CALLBACK display()
{
        //清空窗口,设置背景色为白
        glClearColor(1,1,1,1);
        glClear(GL_COLOR_BUFFER_BIT);
        //取景变换
        glLoadIdentity();
        glLookAt(5,5,h,s,0,0,0,1,0);
        //glRotatef(30,1,1,0);
        //设置前景色为黑色
        glColor3f(0,0,0);
        //绘图开始,两条水平平行线
        GLfloat RAD=3.1415926/180;
        GLfloat x,y,z,r;
                
       
        int i,j;
        for(i=0;i<180;i+=5)
        {
                glBegin(GL_LINE_LOOP);
                r=2*sin(i*RAD);
                z=2*cos(i*RAD);
                for(j=0;j<360;j+=10)
                {
                   x=r*cos(j*RAD);
                   y=r*sin(j*RAD);
                   glVertex3f(x,y,z);
                }
                glEnd();
        }
        for(j=0;j<360;j+=10)
        {
            glBegin(GL_LINE_LOOP);
                for(i=0;i<=180;i+=10)
                {
                        r=2*sin(i*RAD);
                        z=2*cos(i*RAD);
                        x=r*cos(j*RAD);
                        y=r*sin(j*RAD);
                        glVertex3f(x,y,z);
                }
                glEnd();
        }
        //清空桢缓存
        glFlush();
}

//openGL初始化,设置颜色为单一着色模式
void init()
{
        glShadeModel(GL_FLAT);
        s=0;
        h=5;
}
//回调函数,窗口初始化和大小改变时,调用此函数
void CALLBACK reshape(GLsizei w, GLsizei h)
{
        //设置当前矩阵为投影变换矩阵
        glMatrixMode(GL_PROJECTION);
        //设置投影变换
        glLoadIdentity();
        gluPerspective(30,1,-3,3);
        //设置当前矩阵为模式变换矩阵
        glMatrixMode(GL_MODELVIEW);
        //设置视区变换
        glViewport(0,0,w,h);
}
void CALLBACK Left()
{
        s+=0.1;
}
void CALLBACK Right()
{
        s-=0.1;
}
void CALLBACK Up()
{
        h-=0.1;
}
void CALLBACK Down()
{
        h+=0.1;
}

//主函数

void main()
{
        //设置openGL显示模式,单缓存,RGB模式
        ausInitDisplayMode(AUX_SINGLE|AUX_RGB);
        //设置窗口位置,大小,标题
        auxInitPosition(0,0,300,300);
        auxInitWindow(“LinHG”);
                init()
                //设置回调函数
                auxKeyFunc(AUX_LEFT,Left);
            auxKeyFunc(AUX_RIGHT,Right);
                auxKeyFunc(AUX_UP,Up);
                auxKeyFunc(AUX_DOWN,Down);
          auxReshapeFunc(reshape);
        auxMainLoop(display);
}
//over

10

主题

14

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2008-1-11 12:46:00 | 显示全部楼层

Re:一个的openGL的Cpp代码编译错误,我不会看错误请高手帮

以下是错误信息:

--------------------Configuration: dsdfdf - Win32 Debug--------------------
Compiling...
43434.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(22) : error C2065: 'glLookAt' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(27) : warning C4305: 'initializing' : truncation from 'const double' to 'float'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(35) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(36) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(39) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(40) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(50) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(51) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(52) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(53) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(84) : warning C4305: '+=' : truncation from 'const double' to 'float'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(88) : warning C4305: '-=' : truncation from 'const double' to 'float'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(92) : warning C4305: '-=' : truncation from 'const double' to 'float'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(96) : warning C4305: '+=' : truncation from 'const double' to 'float'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(104) : error C2065: 'ausInitDisplayMode' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(104) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(104) : error C2018: unknown character '0xfc'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(104) : error C2143: syntax error : missing ')' before 'constant'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(104) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xb0'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xb1'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xa9'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xa3'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(107) : error C2018: unknown character '0xbb'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(108) : error C2065: 'LinHG' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(108) : error C2146: syntax error : missing ')' before identifier 'init'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(114) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(114) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(114) : error C2018: unknown character '0xa1'
C:\Program Files\Microsoft Visual Studio\MyProjects\dsdfdf\43434.cpp(114) : error C2018: unknown character '0xa1'
Error executing cl.exe.

dsdfdf.exe - 20 error(s), 13 warning(s)

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2008-1-11 13:00:00 | 显示全部楼层

Re:一个的openGL的Cpp代码编译错误,我不会看错误请高手帮

#include<gl/glaux.h> 包含了这个就不要包含

#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-1-11 21:51:00 | 显示全部楼层

Re:一个的openGL的Cpp代码编译错误,我不会看错误请高手帮

20个不多不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 20:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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