游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1425|回复: 1

错误求救!

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-4-11 19:26:00 | 显示全部楼层 |阅读模式
//  本程序使用求值器来绘制Bezier曲线
#include <GL/glut.h>
#include <stdlib.h>
//  定义控制点
GLfloat ctrlpoints[4][3] = {
        { -4.0, -4.0, 0.0}, { -2.0, 4.0, 0.0},
        {2.0, -4.0, 0.0}, {4.0, 4.0, 0.0}};

void init(void)
{
   glClearColor(0.0, 0.0, 0.0, 0.0);
   glShadeModel(GL_FLAT);
   //  定义一个一维求值器
   glMap1f(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, 4, &ctrlpoints[0][0]);
   //  启动映射
   glEnable(GL_MAP1_VERTEX_3);
}

void display(void)
{
   int i;

   glClear(GL_COLOR_BUFFER_BIT);
   glColor3f(1.0, 1.0, 1.0);
   glBegin(GL_LINE_STRIP);
      for (i = 0; i <= 30; i++)
                  //计算曲线坐标
         glEvalCoord1f((GLfloat) i/30.0);
   glEnd();
   //  以点的模式绘制控制点
   glPointSize(5.0);
   glColor3f(1.0, 1.0, 0.0);
   glBegin(GL_POINTS);
      for (i = 0; i < 4; i++)
         glVertex3fv(&ctrlpoints[0]);
   glEnd();
   glFlush();
}

void reshape(int w, int h)
{
   glViewport(0, 0, (GLsizei) w, (GLsizei) h);
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   if (w <= h)
      glOrtho(-5.0, 5.0, -5.0*(GLfloat)h/(GLfloat)w,
               5.0*(GLfloat)h/(GLfloat)w, -5.0, 5.0);
   else
      glOrtho(-5.0*(GLfloat)w/(GLfloat)h,
               5.0*(GLfloat)w/(GLfloat)h, -5.0, 5.0, -5.0, 5.0);
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
}

void keyboard(unsigned char key, int x, int y)
{
   switch (key) {
      case 27:
         exit(0);
         break;
   }
}

int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
   glutInitWindowSize (500, 500);
   glutInitWindowPosition (100, 100);
   glutCreateWindow (argv[0]);
   init ();
   glutDisplayFunc(display);
   glutReshapeFunc(reshape);
   glutKeyboardFunc (keyboard);
   glutMainLoop();
   return 0;
}

错误:--------------------Configuration: BEZCURVE - Win32 Debug--------------------
Linking...
BEZCURVE.OBJ : error LNK2001: unresolved external symbol ___glutInitWithExit@12
BEZCURVE.OBJ : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8
Debug/BEZCURVE.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

BEZCURVE.exe - 1 error(s), 0 warning(s)


谢谢了

11

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2006-4-12 21:14:00 | 显示全部楼层

Re:错误求救!

  你缺少lib库函数啊,你C++弱啊.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 04:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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