[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;
}
}
}