Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 6 of 6

Thread: can't get the project compiled

  1. #1
    Junior Member Newbie
    Join Date
    Apr 2009
    Location
    Moldova
    Posts
    8

    can't get the project compiled

    Hi, I am completely new to OpenGl (started few hours ago ... ), I have written some example (exactlier, copied it from some book ), please can any one help me ??
    Here is the code:

    "demo.h"

    #include <windows.h>
    #include <GL/gl.h>
    #pragma comment (lib, "OpenGL32.lib")
    #include <GL/glu.h>
    #pragma comment (lib, "Glu32.lib")
    #include <GL/glaux.h>
    #pragma comment( lib, "glaux.lib" )
    class demo1
    {
    public:
    demo1(void);
    ~demo1(void);
    void CALLBACK resize(int, int);
    void CALLBACK display(void);
    };

    "demo1.cpp"

    #include "demo1.h"

    demo1::demo1(void)
    {
    }

    demo1::~demo1(void)
    {
    }

    void demo1::resize(int width, int height)
    {
    //...
    }

    void demo1::display(void)
    {
    //...
    }

    int WINAPI WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
    )
    {
    auxInitPosition(0, 0, 500, 500);
    //...

    auxIdleFunc(demo1::display);

    auxReshapeFunc(demo1::resize);
    //...
    glEnable(GL_ALPHA_TEST);
    //...
    }


    The errors I get are at auxIdleFunc(demo1::display) and auxReshapeFunc(demo1::resize); (demo1.cpp(31) : error C3867: 'demo1::display': function call missing argument list; use '&demo1::display' to create a pointer to member); if I put the '&' I get 'demo1.cpp(31) : error C2664: 'auxIdleFunc' : cannot convert parameter 1 from 'void (__stdcall demo1::* )(void)' to 'AUXIDLEPROC''.
    Also if I comment those 2 functions I get some link error: 'error LNK2019: unresolved external symbol _auxInitPosition@16 referenced in function _WinMain@16'.

    I have searched on the Web & found something about adding some library references to the project, added them - still same link errors; then I found something about changing the type of project from 'console' to 'windows'.
    Currenly I use a Win32 Windows application under VS 2008.
    Heeeelp me PLEASE !!!!!!!!!!!!!!!!!!!!!!

  2. #2
    Member Regular Contributor remdul's Avatar
    Join Date
    Mar 2004
    Location
    The Netherlands
    Posts
    335

    Re: can't get the project compiled

    I would not recommend to use any tutorials using GLaux, it is outdated and depreciated. Look for GLUT (or better, FreeGLUT) tutorials.

  3. #3
    Junior Member Newbie
    Join Date
    Apr 2009
    Location
    Moldova
    Posts
    8

    Re: can't get the project compiled

    Can you please explain me how should I add to my project the glut32 library ?..... I have copied the glut32.h to the gl directory from 'C:\Program Files\Microsoft SDKs\ ... \Include' & the library to the lib directory from the same path ....

  4. #4
    Senior Member OpenGL Pro Ilian Dinev's Avatar
    Join Date
    Jan 2008
    Location
    Watford, UK
    Posts
    1,261

    Re: can't get the project compiled

    A quick and nice way is to put this anywhere in your code:
    #pragma comment(lib,"glut32.lib")

    Otherwise, you go to "project properties-> linker-> input" and specify the .lib files.

  5. #5
    Junior Member Newbie
    Join Date
    Apr 2009
    Location
    Moldova
    Posts
    8

    Re: can't get the project compiled

    Thanks, it worked . I also had to place glut32.dll into the System32 folder because of 'This application has failed to start because glut32.dll was not found. Re-installing the application may fix the problem'.

  6. #6
    Super Moderator OpenGL Lord
    Join Date
    Dec 2003
    Location
    Grenoble - France
    Posts
    5,655

    Re: can't get the project compiled

    Then you should instead put glut32.dll in the same folder your .exe is.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •