Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: [Solved] undefined reference to `_gluPerspective@32'  (Read 4782 times)

0 Members and 1 Guest are viewing this topic.

Xylankant

  • Newbie
  • *
  • Posts: 32
    • View Profile
    • http://xylankant.xy.funpic.de
[Solved] undefined reference to `_gluPerspective@32'
« on: June 26, 2008, 08:33:06 pm »
Hi folks,

I just stumbled upon SFML some days ago, when figuring out some ways of programming some game or sth., and I apologize my first post here is a request for help...

Right now, I'm working myself into both, SFML and C++ (so far, I'm used to Java ;) ), and of course I'm checking out your tutorials.

However, I came across a problem I can't figure out myself when doing the OpenGL-tut (not knowing if I ever want to use OpenGL, but I'll take what I can get ^^ )
I'm not sure whether this is the right sub-forum for OpenGL related topics, but as you are to inluce Window.hpp for OpenGL, I guess it is.

BTW, I'm using Windows XP, and for that Code::Blocks with mingw (so it's gcc for compiling, I think)

So far, my code looks like this (I'm sorry for doing comments in German, but they're useless at this moment, anyway):
Code: [Select]
#include <iostream>
#include <SFML/Window.hpp>

using namespace std;

int main()
{
    /*Für mehr Kontrolle über OpenGL-Settings:

    sf::WindowSettings Settings;
    Settings.DepthBits         = 24; // Request a 24 bits depth buffer
    Settings.StencilBits       = 8;  // Request a 8 bits stencil buffer
    Settings.AntialiasingLevel = 2;  // Request 2 levels of antialiasing
    */
    sf::Window App(sf::VideoMode(800, 600, 32), "OpenGL Test" /* , sf::Style::Close, Settings */);

    App.SetFramerateLimit(60);

    /* Tatsächliche OpenGL-Settings bekommen:

    sf::WindowSettings Settings = App.GetSettings();
    */

    //Color- und DepthClear Werte
    glClearDepth(1.f);
    glClearColor(0.f, 0.f, 0.f, 0.f);

    //Z-Buffer mit Read-Write-Rechten
    glEnable(GL_DEPTH_TEST);
    glDepthMask(GL_TRUE);

    //Perspektiven-Projektion
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(90.f, 1.f, 1.f, 500.f);

    while(App.IsOpened()){

        sf::Event Event;

        if(Event.Type == sf::Event::Closed || ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape))){
            App.Close();
        }
        if(Event.Type == sf::Event::Resized){
            glViewport(0, 0, Event.Size.Width, Event.Size.Height);
        }

        App.Display();
    }
}


Ok, so, when compiling this, I'll get an error saying
Code: [Select]
E:/Dateien/CodeBlocks Workspace/OpenGL/main.cpp:35: undefined reference to `_gluPerspective@32'


As stated above, I just can't do anything with it, as it should be referenced (well, I think so...) by including SFML/Window.hpp (or not?)

I've read another thread, where someone said you should include SFML_GLU_HEADER , however, this just gives me "Directory not found" in line 3 ^^

Well, that's that, I really hope someone out here can help me.

P.S.: Please forgive possible mistakes, I'm only a German ;)

SirJulio

  • Full Member
  • ***
  • Posts: 241
    • View Profile
[Solved] undefined reference to `_gluPerspective@32'
« Reply #1 on: June 26, 2008, 08:52:32 pm »
Hi,

if you want to use opengl or glu functions, you must link with Opengl and Glu library (opengl32 and glu32 with mingw). =)

workmad3

  • Jr. Member
  • **
  • Posts: 71
    • View Profile
[Solved] undefined reference to `_gluPerspective@32'
« Reply #2 on: June 26, 2008, 08:52:52 pm »
Are you using SFML 1.2 or SFML 1.3? With  1.2, you need to include the headers yourself, and with 1.3 you just need Window.hpp.

Xylankant

  • Newbie
  • *
  • Posts: 32
    • View Profile
    • http://xylankant.xy.funpic.de
[Solved] undefined reference to `_gluPerspective@32'
« Reply #3 on: June 26, 2008, 08:57:52 pm »
Sry, I forgot: I'm using SFML release 1.3

Concerning missing libraries, are they supposed to ship with SFML or where can I find them? (gosh, I'm such a noob...never handled OpenGL so far ^^ )

edit: omfg, thank you!
I looked for opengl32 and glu32 in SFML's include, not in Code::Block's mingw include directory

it no works! thanks a lot!