Torna indietro   Hardware Upgrade Forum > Software > Programmazione

 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra abbina per la prima volta un pannello AMOLED alla tecnologia NXTPAPER con finitura opaca, affiancandoci una fotocamera periscopica da 50 MP con zoom ottico 3x, il SoC Dimensity 7400 Elite e una batteria da 5.800 mAh. Nella prova sul campo emergono luminosità di picco molto elevata, comparto fotografico solido per la fascia di prezzo e autonomia nella media, a fronte di velocità di scrittura dello storage piuttosto contenute
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-04-2003, 14: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, 20: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, 20: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, 20: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, 21: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 06-04-2003, 23: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, 06: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, 10: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, 13: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, 16: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, 16: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, 16: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, 17: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, 17: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, 00: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, 06: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, 08: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


 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
INNOVIT, dieci imprese toscane a San Fra...
Computer quantistici tolleranti ai guast...
Optimus entra in produzione sulle linee ...
Amodei: Mythos aperto a tutti solo a giu...
Lazarus protegge il malware con la critt...
e-bike in offerta su Amazon: due city da...
NVIDIA comprime una fabbrica AI in un co...
H2-X Kung Fu Legend Guardian: il robot g...
Beyond Good and Evil 2 sarebbe ancora in...
Per la prima volta un virus progettato d...
La famiglia Getty si riprende Getty Imag...
Intel costruisce nuove fabbriche, ma per...
Barclays taglia 5.000 posti di lavoro: l...
PEC con gli indirizzi email dei destinat...
L'IA sovrana non si decide solo dove ris...
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: 11:37.


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