Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
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


HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
BluePhishing, il nuovo metodo di attacco...
Elon Musk parla dei propulsori Raptor 4 ...
NVIDIA, la vicenda Jensen Huang finisce ...
Spiare un monitor dal cavo HDMI: un'IA a...
Infomaniak lancia lo storage a oggetti S...
Rocket Factory Augsburg ha posticipato i...
Lightning Tables, Confluent promette olt...
Isar Aerospace potrebbe lanciare nuovame...
Boston Dynamics ha messo le ruote da mon...
NVIDIA Lyra 2.0 trasforma una foto in un...
Nuova Vespa Elettrica 2027: stesso look,...
Samsung Galaxy in difficoltà: la One UI ...
DAZN MyClubPass, Netflix e HBO Max a 23 ...
Amazon Seconda Mano, è partito lo...
Musk sgancia la bomba su Tesla: pochi mo...
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: 15:18.


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