pls help me in the openGL redbook - I use XP, MSDEVC++.........

This is a discussion on pls help me in the openGL redbook - I use XP, MSDEVC++......... within the Game Programming forums, part of the General Programming Boards category; why does the following code doesnt compile in MSVC++ 6. I copy the code from chapter01 in the openGL redbook ...

  1. #1
    Registered User
    Join Date
    Jul 2005
    Posts
    6

    pls help me in the openGL redbook - I use XP, MSDEVC++.........

    why does the following code doesnt compile in MSVC++ 6. I copy the code from chapter01 in the openGL redbook pls reply..... IM NEW HERE!

    Code:
    #include <GL/gl.h>
    #include <GL/glut.h>
    
    void display(void)
    {
    /*  clear all pixels  */
        glClear (GL_COLOR_BUFFER_BIT);
    
    /*  draw white polygon (rectangle) with corners at
     *  (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)  
     */
        glColor3f (1.0, 1.0, 1.0);
        glBegin(GL_POLYGON);
            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();
    
    /*  don't wait!  
     *  start processing buffered OpenGL routines 
     */
        glFlush ();
    }
    
    void init (void) 
    {
    /*  select clearing (background) color       */
        glClearColor (0.0, 0.0, 0.0, 0.0);
    
    /*  initialize viewing values  */
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
    }
    
    /* 
     *  Declare initial window size, position, and display mode
     *  (single buffer and RGBA).  Open window with "hello"
     *  in its title bar.  Call initialization routines.
     *  Register callback function to display graphics.
     *  Enter main loop and process events.
     */
    int main(int argc, char** argv)
    {
        glutInit(&argc, argv);
        glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
        glutInitWindowSize (250, 250); 
        glutInitWindowPosition (100, 100);
        glutCreateWindow ("hello");
        init ();
        glutDisplayFunc(display); 
        glutMainLoop();
        return 0;   /* ISO C requires main to return int. */
    }

  2. #2
    Registered User
    Join Date
    Apr 2002
    Posts
    1,571
    Since you've given us no information as to what the actuals errors are I will have to make an educated guess as to what the problem is. Try adding the following code to the top of your program above the GL includes.

    Code:
    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
    
    #pragma comment(lib, "opengl32.lib")
    #pragma comment(lib, "glut32.lib")
    Include the windows header and link to the appropriate libraries. You can alternatively link to these libraries by altering the project settings.
    "...the results are undefined, and we all know what "undefined" means: it means it works during development, it works during testing, and it blows up in your most important customers' faces." --Scott Meyers

  3. #3
    ---
    Join Date
    May 2004
    Posts
    1,379
    I'm going to guess that you don't have GLUT installed. I'm also going to guess that you don't have a clue what you are doing and that is why you are copy + pasting code into your compiler and hoping that you will magically know how to use OpenGL after that.

  4. #4
    mov.w #$1337,D0 Jeremy G's Avatar
    Join Date
    Nov 2001
    Posts
    704
    I'm going to guess you didnt go to the project settings, and add the appropriate dll's to the link list.
    c++->visualc++->directx->opengl->c++;
    (it should be realized my posts are all in a light hearted manner. And should not be taken offense to.)

  5. #5
    Registered User
    Join Date
    Jul 2005
    Posts
    6

    wohhhh! yes i have installed it!

    Quote Originally Posted by sand_man
    I'm going to guess that you don't have GLUT installed. I'm also going to guess that you don't have a clue what you are doing and that is why you are copy + pasting code into your compiler and hoping that you will magically know how to use OpenGL after that.
    the number of errors increase to 18errors
    i put glut.h in c:\progra~1\microsoft visual studio\vc98\include\gl
    i put glut32.gll in c:\windows\system32
    i put glut32.dll c:\progra~1\microsoft visual studio\vc98\lib

    and still have the errors

    yeah before i learn the code i must run it first thats me and you dont care at all im here just to solve my problem!

    I dont need a values educator! or whatever you are I DONT NEED YOU!

  6. #6
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,048
    You might have to add glut32.dll to your project. It doesn't help if it's in the right directory, the linker has to know to look for it. Or is that only for lib files?
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. OpenGL Quesiton: Does Windows XP, Vista still at OpenGL 1.1?
    By indigo0086 in forum Game Programming
    Replies: 8
    Last Post: 05-21-2007, 12:18 PM
  2. setting up opengl for windows xp
    By dragonlady in forum C++ Programming
    Replies: 3
    Last Post: 01-03-2006, 02:47 AM
  3. Question..
    By pode in forum Windows Programming
    Replies: 12
    Last Post: 12-19-2004, 07:05 PM
  4. OpenGL and Windows XP
    By Jubba in forum Windows Programming
    Replies: 5
    Last Post: 10-22-2003, 11:44 PM
  5. OpenGL and Windows XP
    By Jubba in forum Windows Programming
    Replies: 0
    Last Post: 10-20-2003, 03:53 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21