Newsgroup: it.comp.os.linux.development
Titolo: Sviluppo con OpenGL...da dove comincio?

CIAO A TUTTI!
Scusate se il post vi sembrerà stupido, ma non riesco a raccapezzarmi...
Dopo qualche breve esperienza con le DirectX, vorrei iniziare a 
sviluppare con OpenGL (causa sradicamento di windows dal mio pc ed 
installazione di Linux), ma il fatto è che non so cosa mi serve...
Mi spiego.
Durante l'installazione di Linux ho installato le SDL, ed ho provato a 
seguire i tutorial presenti nella documentazione.
Sfortunatamente quando si tratta di integrare le OpenGL non riesco a 
compilare, infatti mi sono accorto della mancanza della cartella GLU in 
/usr/include/, nonchè in tutto il sistema.
Ora, COSA MI MANCA???
Vi prego aiutatemi a capire perchè sto uscendo pazzo!
Grazie a tutti e buon lavoro!!!

 in /usr/include/, nonchè in tutto il sistema.
Sulla mia distro (Slackware 10) il file di include delle GLU è questo:
/usr/include/GL/glu.h
Quindi, nel sorgente metti: 
#include <gl.h>
#include <glu.h>
E quando compili:
gcc prova.c -I/usr/include/GL -lSDL -lGL -lGLU
Alternativa:
Nel sorgente metti:
#include <GL/gl.h>
#include <GL/glu.h>
E quando compili:
gcc prova.c -lSDL -lGL -lGLU
Ma questo ti può portare problemi se vuoi che il tuo codice compili su
Win, dato che al posto di / si usa \ eccetera.
-- 
Andrea Bergia - studente              Linux Registered User #281550

 
Riporto il messaggio di errore...
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld: 
cannot find -lGLU
collect2: ld returned 1 exit status
Qualche idea?
Grazie per l'interessamento, e grazie ancora a tutto il NG!
THANKS!

 Ora, COSA MI MANCA???
Nota dell'ultimo minuto...mi sono accordo solo adesso che le directory 
/usr/local/include e /usr/local/lib sono VUOTE!!!
Ripeto che non sono un grande esperto di linux, ma la cosa non mi sembra 
molto normale...
Voi che mi dite???

 collect2: ld returned 1 exit status
questo è un errore di link il che vuol dire che la compilazione è stata
portata a termine con successo almeno ;) controlla il nome delle librerie a
cui stai linkando (le opzioni -l e -L ovvero nome lib e path lib
rispettivamente)
-- 
Filippo Santovito

 
Grazie mille sei gentilissimo, ora controllo subito!
Già che ci siamo non è che potresti postarmi un esempio di linking 
corretto? vorrei andare sul sicuro visto che sono agli inizi non vorrei 
fare caz***e...
Ancora tante grazie!

 Ho una Cyberblade qualcosa, adesso non ricordo bene...
Male. Quelle sk non hanno il supporto 3D sotto Linux, quindi niente
OpenGL. Ovviamente nulla ti impedisce di sviluppare applicazioni con le
OpenGL su quella macchina ma capisci da solo che non è proprio il
massimo..
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***


di guardare in /usr invece che in /usr/local
e inoltre ti consiglio di controllare che hai tutte le librerie
necessarie... non serviva MesaGL per sviluppare queste cose?!?

 collect2: ld returned 1 exit status
gcc -o prova prova.c -I/usr/X11/include -L/usr/X11/lib -lGL -lGLU -lSDL
Aggiusta per le SDL, se ti serve.
Alla fine il discorso č:
cerchi (con find, locate, KFind, quello che vuoi) una libreria dal nome:
 libSDL.so (per -lSDL)
aggiungi -L/directory/dove/hai/trovato/la/lib
e poi -lSDL
Spero di essere stato chiaro. Ciao!


> gcc -o prova prova.c -I/usr/X11/include -L/usr/X11/lib -lGL -lGLU -lSDL
ANDRE...SEI UN FIGO!!!!! :D
Ora cercherò di capire che cacchio c'era che non andava, in modo da 
avere una visione migliore nell'insieme...
Sei stato di grandissimo aiuto e ti ringrazio tanto...spero di poter 
ricambiare in futuro!
Naturalmente ringrazio anche tutti quelli che hanno cercato di aiutarmi 
rispondendo al post...BELLA!!!