[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux_var] Compilazione con OpenGL



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ciao a tutti.

Voglio compilare un programmino semplice semplice che fa uso di OpenGL, solo che
non ho le idee ancora completamente chiare e ho dei problemi in fase di
compilazione su una Slack 12.1 (installazione completa).

Allego il sorgente e trascrivo le tre righe che lancio per compilarlo e
linkarlo. Il problema è dato dai tre comandi 'glQualcosa' in rendering() (se
commentati arrivo fino in fondo al processo).

  g++ -c main.cpp -o main.o
  g++ main.o -o progetto1 -lSDLmain -lSDL

Ho provato ad aggiungere '-lOpenGL32' e '-lGLU32', ma ritorna errori del tipo

/usr/lib/gcc/i486-slackware-linux/4.2.3/../../../../i486-slackware-linux/bin/ld:
cannot find -lOpenGL32
collect2: ld returned 1 exit status

o

/usr/lib/gcc/i486-slackware-linux/4.2.3/../../../../i486-slackware-linux/bin/ld:
cannot find -lGLU32
collect2: ld returned 1 exit status

Mi date una mano?


  Jacopo
- --
Blog, immagini ed altro: http://jg.homelinux.net/jacopogirardi
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAktJ9nIACgkQgLJTK54vkCzzLwCgqxFqqTcj5u08JHP/RClVZF0m
BWAAnjJmgWayRrVDKst5M+H2+MX8N2m5
=m/lA
-----END PGP SIGNATURE-----

-- 
Per cancellare l'iscrizione: <talking-unsubscribe at ml.linuxvar.it>
Archivi web e configurazione: http://ml.linuxvar.it/ml/
#include <math.h>

#include <GL/gl.h>
#include <GL/glu.h>
#include <SDL/SDL.h>

/* Esegue il Rendering della scena */
void rendering(){
     
  // colore sfondo = nero
  glClearColor(0,0,0,1);
  
  // riempe tutto lo screen buffer di pixel color sfondo
  glClear( GL_COLOR_BUFFER_BIT );

  // TODO: la scena...
	  
  // attendiamo la fine della rasterizzazione di 
	// tutte le primitive mandate siano 
  glFinish();
  
  // ho finito: buffer di lavoro diventi visibile
  SDL_GL_SwapBuffers();
}

int main(int argc, char* argv[]){

  // inizializzazione di SDL  
  SDL_Init( SDL_INIT_VIDEO ); 
  
  // facciamo una finestra di 500x500
  SDL_SetVideoMode(500,500,0, SDL_OPENGL|SDL_RESIZABLE);
  
  int done=0;
  while (!done) {
    
    SDL_Event e;
    
    // guardo se c'e' un evento:
    SDL_WaitEvent(&e);
    
    // se si: processa evento
    switch (e.type) {
      case SDL_QUIT:  done=1;   break;
        case SDL_VIDEOEXPOSE:
          // dobbiamo ridisegnare la fienstra
          rendering();
          break;
    }
  }
}