Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica
Il nuovo gimbal mobile DJI evolve il concetto di tracciamento automatico con tre modalità diverse, un modulo multifunzionale con illuminazione integrata e controlli gestuali avanzati. Nel gimbal è anche presente un'asta telescopica da 215 mm con treppiede integrato, per un prodotto completo per content creator di ogni livello
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Abbiamo provato il nuovo HUAWEI Pura 80 Pro. Parliamo di uno smartphone che è un vero capolavoro di fotografia mobile, grazie ad un comparto completo in tutto e per tutto, In questa colorazione ci è piaciuto molto, ma i limiti hardware e software, seppur in netto miglioramento, ci sono ancora. Ma HUAWEI ha fatto davvero passi da gigante per questa nuova serie Pura 80. Buona anche l'autonomia e soprattutto la ricarica rapida sia cablata che wireless, velocissima.
Opera Neon: il browser AI agentico di nuova generazione
Opera Neon: il browser AI agentico di nuova generazione
Abbiamo provato il nuovo web browser con intelligenza artificiale della serie Opera accessibile tramite abbonamento. Ecco le nostre prime impressioni sulle funzionalità di Opera Neon basate su AI e come funzionano
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-04-2003, 15:27   #1
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Aiuto!!! - Errori di compilazione in C con OpenGL

Salve a tutti,

devo scrivere dei programmi in C usando le librerie grafiche openGL, ma se inserisco le istruzioni di include per le librerie grafiche vengono un sacco di errori in fase di compilazione, per esempio:

#include <GL/gl.h>

int main(int argc, char **argv){
return 0;

}

dà questi errori:

Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1151 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1151 syntax error; found `glAccum' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1152 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1152 syntax error; found `glAlphaFunc' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1153 syntax error; found `GLboolean' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1153 redeclaration of `APIENTRY' previously declared at C:\lcc\include\GL\gl.h 1152
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1153 syntax error; found `glAreTexturesResident' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1154 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1154 redeclaration of `APIENTRY' previously declared at C:\lcc\include\GL\gl.h 1153
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1154 syntax error; found `glArrayElement' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1155 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1155 syntax error; found `glBegin' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1156 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1156 syntax error; found `glBindTexture' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1157 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1157 syntax error; found `glBitmap' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1158 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1158 syntax error; found `glBlendFunc' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1159 syntax error; found `void' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1159 syntax error; found `glCallList' expecting `;'
Error c:\windows\desktop\proget~1\cubo.c: C:\lcc\include\GL\gl.h: 1160 too many errors


oppure:

#include <gl/glut.h>

int main(int argc, char **argv){
return 0;
}

Warning C:\lcc\include\gl\glut.h: 549 static `int function(pointer to void function(int)) glutCreateMenu_ATEXIT_HACK' is not referenced
Warning C:\lcc\include\gl\glut.h: 503 static `int function(pointer to const char) glutCreateWindow_ATEXIT_HACK' is not referenced
Warning C:\lcc\include\gl\glut.h: 486 static `void function(pointer to int,pointer to pointer to char) glutInit_ATEXIT_HACK' is not referenced
cubo.obj .text: undefined reference to '___glutInitWithExit@12'
cubo.obj .text: undefined reference to '___glutCreateWindowWithExit@8'
cubo.obj .text: undefined reference to '___glutCreateMenuWithExit@8'
Compilation + link time:3.7 sec, Return code: 3

Sembra che si trovino errori nel file gl.h o glut.h, non so, cosa significano????

Grazie a chi mi saprà dare una mano.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2003, 21:12   #2
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
#ifdef __FLAT__

#include windows.h

#endif
#include <GL/gl.h> //sempre che la libreria sia in questa posizione


int main(int argc, char** argv)

{

glutInit (&argc, argv) ;

glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB) ;

glutInitWindowSize (400, 100) ;

glutInitWindowPosition (100, 100) ;

glutCreateWindow ("nome finestra") ;



init() ;

glutDisplayFunc (display) ;



glutMainLoop () ;



return 0 ;

}
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2003, 21:12   #3
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
usi visual c++ vero?
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2003, 21:45   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Ciao,

ho usato il tuo codice, ma vengono fuori sempre gli stessi errori, che ci sono sempre se uso l'istruzione include gl/gl.h o include gl/glut.h e non capisco perchè. Per compilare ho usato lcc-win32 e anche il compilatore della borland, ma ci sono sempre gli stessi errori che non ho avuto all'università dove è istallato visual c++. Dpende da questo??? Ad ogni modo se quelle librerie sono incluse deve pur esserci un modo per usarle...

Ciao.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2003, 22:22   #5
DoomIII
Senior Member
 
Iscritto dal: May 2002
Messaggi: 830
Re: Aiuto!!! - Errori di compilazione in C con OpenGL

Quote:
Originally posted by "anx721"

Salve a tutti,

devo scrivere dei programmi in C usando le librerie grafiche openGL, ma se inserisco le istruzioni di include per le librerie grafiche vengono un sacco di errori in fase di compilazione, per esempio:

#include <GL/gl.h>
...
...
ciao, scusa... sei sicuro di indicare la libreria OpenGL? Cioè OK #include per l'header alla libreria come sopra... ma indichi il link alla libreria?

prova ad aggiungere:
#pragma comment(lib, "opengl.lib")

o altrimenti indica nel setup del progetto il link alla libreria.
DoomIII è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 00:18   #6
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Quote:
prova ad aggiungere:
#pragma comment(lib, "opengl.lib")
Non funziona neanche cosi



Quote:
o altrimenti indica nel setup del progetto il link alla libreria.
Non vedo nessuna voce che mi permetta di fare link a librerie, non sto usando visual c++ anche se con visual c++ funzionava regolarmente senza mettere link a libreire, bho! E comunque se inserisco istruzioni di include di altri file .h compila senza nessun problema, il problema si ha solo con i file di openGL.
Comunque grazie
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 07:56   #7
verloc
Senior Member
 
L'Avatar di verloc
 
Iscritto dal: Jan 2000
Messaggi: 551
Devi linkare anche la glut se la usi(che mi sembra non faccia parte della sdk)
e includere glu.h se usi queste utility.
Una passata al sito opengl non farebbe male.
verloc è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 11:25   #8
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
le glut vanno scaricate a parte, e cmq non vanno sulla borland (almeno non la versione che ho io)
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 14:28   #9
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Quote:
Devi linkare anche la glut
Cosa intendete di preciso per "linkare"? Non ho mai uasto il C prima d'ora.

Quote:
Una passata al sito opengl non farebbe male
In tutti i file di esempio presenti sul sito ci sono solo le normali istruzioni di include gl/gl.h, include gl/glut.h, ecc ecc che uso anche io, solo che con me non funzionano, lo stesso programma con visual c++ funzionava, mentre con i compilatori che ho a casa io no.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 17:07   #10
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
ok, allora....
sui compilatori che non siano visual le glut non andranno mai, e anche se usi visual devi prima installare le librerie.
se vuoi te le mando via e-mail, ma devi trovarti visual
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 17:15   #11
verloc
Senior Member
 
L'Avatar di verloc
 
Iscritto dal: Jan 2000
Messaggi: 551
Quote:
Originally posted by "ultio"

ok, allora....
sui compilatori che non siano visual le glut non andranno mai
Sei sicuro?

Per anx

http://home.clara.net/paulyg/ogl.htm

Leggi queta pagina come L'ave Maria

http://home.clara.net/paulyg/compfree.htm
verloc è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 17:43   #12
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
su dev c++ non va, sulla borland nemmeno (questi sono quelli che ho provato)
cmq sul sito delle glut visual è nel sistema minimo
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 18:16   #13
verloc
Senior Member
 
L'Avatar di verloc
 
Iscritto dal: Jan 2000
Messaggi: 551
Tu provi su 2 compilatori e deduci che su tutti non funziona.

Non funziona a te,e il pensiero che non hai fatto le cose giuste neanche ti sfiora.

Una occhiatina ai link sopra non farebbe male neanche a te.
verloc è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2003, 18:42   #14
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
un'occhiatina la ho data, e come vedi ho ragione!

The glut32.lib supplied in precompiled form from SGI only has import libraries for Microsoft compilers. These don't work with Borland, so we have to use a utility to make our own glut32.lib.

quella che ti fanno scaricare dal sito non è una versione ufficiale, in quanto la relase normale ha nelle richieste visual.

quindi le glut ufficiali non funzionano

CVD

leggili anche te i tuoi link
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2003, 01:02   #15
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Ho risolto il problema compilando col comando

bcc32 nomefile glut32.lib

anzicchè

bcc32 nomefile

ed aggiungendo come prima istruzione

#include <windows.h>

che non era necessaria con visual c++.

seguendo un esempio di un programma sul sito di opengl.

Tra la'ltro se l'istruzione #include <windows.h> è messa dopo #include <GL/gl.h> ci sono di nuovo gli errori, è una caratteristica del C questa? Cioè è importante l'ordine delle istruzioni include?

Grazie a tutti, ciao.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2003, 07:25   #16
ultio
Bannato
 
L'Avatar di ultio
 
Iscritto dal: Feb 2003
Città: genova
Messaggi: 130
nel codice che ti ho passato c'era windows.h....
ultio è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2003, 09:15   #17
verloc
Senior Member
 
L'Avatar di verloc
 
Iscritto dal: Jan 2000
Messaggi: 551
Quote:
Originally posted by "ultio"

un'occhiatina la ho data, e come vedi ho ragione!

The glut32.lib supplied in precompiled form from SGI only has import libraries for Microsoft compilers. These don't work with Borland, so we have to use a utility to make our own glut32.lib.

quella che ti fanno scaricare dal sito non è una versione ufficiale, in quanto la relase normale ha nelle richieste visual.

quindi le glut ufficiali non funzionano

CVD

leggili anche te i tuoi link
Mi hai sentito parlare di versione ufficiale?
Tu non sapevi dell'esitenza del porting e hai stabilito che non funzionva.

La domanda che ti devi fare è : può funzionare o no?A chi può fregare se usi la versione ufficiale o no?

Dato che non voglio fare polemiche con chi dimostra certezze così granitiche.Chiudo
verloc è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce Recensione Pura 80 Pro: HUAWEI torna a stupire c...
Opera Neon: il browser AI agentico di nuova generazione Opera Neon: il browser AI agentico di nuova gene...
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
EA fa chiarezza su controllo creativo e ...
Google Maps punta sull'AI: tante novit&a...
Qualcomm guarda oltre gli smartphone: ri...
539€, 629€ o 679€: 3 portatili HP o Acer...
Anche OnePlus attinge ai nomi scelti da ...
Apple non si arrende: altre due generazi...
Sky Mobile diventerà un vero e pr...
LG UltraGear OLED 27GX700A: debutta il p...
TIM e Poste lavorano a una joint venture...
1.200 CV e drift a 213 km/h: la supercar...
Shenzhou-21: esperimenti sui topi in orb...
Cloudera punta su cloud privato e intell...
Il mistero del Ryzen 7 9700X3D: prezzo p...
Posticipato il rientro dell'equipaggio c...
Propaganda russa e hactivism fra le prin...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v