Inviato: Gio Dic 09, 2004 4:29 pm Oggetto: OpenGL e LINUX
Prima di tutto un saluto a tutti perchè sono nuovo e ci tengo all'educazione!
Complimenti per il sito! moooolto bello!
Ecco il mio problema:
Ho Fedora core 3 e programmo in C da qualche anno; mi sto interessando alla grafica e volevo provare a scrivere in c qualche programma che sfruttasse le opengl. Mi sono documentato e ho installato le librerie Mesa e infine Freeglut (il toolkit opensource per sviluppare con le opengl).
Scrivo ilmio bel codice e sob! mi da una sfilza di errori!
Come se non trovasse i prototipi di funzione delle librerie.
Nel mio programma includo la libreria glut.h.
ho anche compilato con l'opzione -lglut e tutte le sue varianti ma senza risultati positivi! SOB! Qualcuno può aiutarmi?
Ecco gli errori!:
gl.c:13: error: syntax error before '{' token
gl.c:15: warning: parameter names (without types) in function declaration
gl.c:15: error: conflicting types for 'glutDisplayFunc'
/usr/local/include/GL/freeglut_std.h:436: error: previous declaration of 'glutDisplayFunc' was here
gl.c:15: error: conflicting types for 'glutDisplayFunc'
/usr/local/include/GL/freeglut_std.h:436: error: previous declaration of 'glutDisplayFunc' was here
gl.c:15: warning: data definition has no type or storage class
gl.c:16: error: conflicting types for 'glutMainLoop'
/usr/local/include/GL/freeglut_std.h:363: error: previous declaration of 'glutMainLoop' was here
gl.c:16: error: conflicting types for 'glutMainLoop'
/usr/local/include/GL/freeglut_std.h:363: error: previous declaration of 'glutMainLoop' was here
gl.c:16: warning: data definition has no type or storage class
gl.c:17: error: syntax error before '}' token
Registrato: Aug 31, 2003 Messaggi: 350 Località: Roma
Inviato: Sab Dic 11, 2004 9:35 pm Oggetto: non sono un programmatore...
Ma ho cercato un po sull'argomento ed ho trovato questo...
non so se è interessante ne se pertinente:
Citazione:
Migliorata gestione del path #include:
* Non usare '-I-', rompe un sacco di system headers, es.
#include <GL/glut.h>
fallisce (quando usi freeglut), perchè /usr/include/GL/glut.h contiene
#include "freeglut_std.h"
ma /usr/include/GL/freeglut_std.h non viene trovato. E' un po discutibile se l'header non vada e dovrai usare invece:
#include "GL/freeglut_std.h"
Comunque, un grep attraverso i system headers di SuSE 9.1 mostrano che non sembra esserci una reale pratica comune, così gioca pulito e non usare '-I-'.
* Non usare '-I .', #include stub headers "locally" invece, usa ad esempio:
#include "Concurrent_stub.h"
invece di
#include "Control/Concurrent_stub.h"
Nota che "Control" è ancora nel path dell' #include, perchè il file *.hc è normalmente in /tmp e lo stub header è nella directory dov'è *.hs. Possiamo rimuovere anche questo elemento di path, se lo stub header sarà copiato nella directory del file *.hc durante la compilazione.
non biasimarmi se ho scritto qualche eresia...
accetta solo l'impegno profuso. _________________ The right information at the right place
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum