|
DEV C++ 版本:4.9.9.2
操作系统:WIN XP
SYSTEM32包含文件:glu32.dll,glut32.dll,glut.dll,opengl32.dll
LIB包含文件;libopengl32.a, libglaux.a, libglu32.a, liblut32.a, libglut.a
Include\GL: gl.h, glext.h, glu.h, GLUT.H
连接器:-lopengl32,-lglu32,-lglut32
程序代码:
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
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. */
}
错误信息:
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_event.o)(.text+0x319):glut_event.c: undefined reference to `glFinish@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_event.o)(.text+0x374):glut_event.c: undefined reference to `wglSwapBuffers@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_event.o)(.text+0x3dc):glut_event.c: undefined reference to `wglSwapBuffers@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x18f):glut_win.c: undefined reference to `wglGetCurrentContext@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x196):glut_win.c: undefined reference to `wglGetCurrentDC@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x1b6):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x1d5):glut_win.c: undefined reference to `glViewport@16'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x1f7):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x216):glut_win.c: undefined reference to `glViewport@16'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x21e):glut_win.c: undefined reference to `wglGetCurrentContext@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x225):glut_win.c: undefined reference to `wglGetCurrentDC@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x241):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x843):glut_win.c: undefined reference to `wglGetCurrentContext@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x84a):glut_win.c: undefined reference to `wglGetCurrentDC@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x866):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x897):glut_win.c: undefined reference to `glDrawBuffer@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0x8a6):glut_win.c: undefined reference to `glReadBuffer@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xaa1):glut_win.c: undefined reference to `wglDeleteContext@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xb61):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xbd2):glut_win.c: undefined reference to `wglGetCurrentContext@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xbd9):glut_win.c: undefined reference to `wglGetCurrentDC@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xbf5):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xcb4):glut_win.c: undefined reference to `wglGetCurrentContext@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xcbb):glut_win.c: undefined reference to `wglGetCurrentDC@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_win.o)(.text+0xcd7):glut_win.c: undefined reference to `wglMakeCurrent@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_mesa.o)(.text+0x80):glut_mesa.c: undefined reference to `glGetString@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_mesa.o)(.text+0x91):glut_mesa.c: undefined reference to `glGetString@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_util.o)(.text+0x281):glut_util.c: undefined reference to `glGetError@0'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_util.o)(.text+0x28d):glut_util.c: undefined reference to `gluErrorString@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(win32_glx.o)(.text+0x30d):win32_glx.c: undefined reference to `wglCreateContext@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(glut_swap.o)(.text+0x71):glut_swap.c: undefined reference to `wglSwapBuffers@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(win32_winproc.o)(.text+0x292):win32_winproc.c: undefined reference to `joyReleaseCapture@4'
C:/Program Files/DEV-CPP/Lib/libglut32.a(win32_winproc.o)(.text+0x3fc):win32_winproc.c: undefined reference to `joySetCapture@16'
C:/Program Files/DEV-CPP/Lib/libglut32.a(win32_winproc.o)(.text+0x162f):win32_winproc.c: undefined reference to `joyGetPosEx@8'
C:/Program Files/DEV-CPP/Lib/libglut32.a(win32_winproc.o)(.text+0x171f):win32_winproc.c: undefined reference to `joyGetPosEx@8'
collect2: ld returned 1 exit status
make.exe: *** [工程4.exe] Error 1程序是论坛上的for begginer帖子,查阅资料无数,仍然报错N多。
各个帖子中让我添加的东西我都添加了,DLL,头文件,连接器各种改动,还是不行,恳请高手指教!
|
|