Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
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


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Netatmo aggiorna riscaldamento e sicurez...
Netflix punterà sempre più...
Un futuro pieno di schifezze fatte dall'...
CATL svela la batteria al sodio che pu&o...
Apple è in difficoltà con ...
Apple starebbe lavorando ad un 'Pin inte...
Sedie da ufficio di qualità a prezzi bas...
Mercedes-AMG svela la nuova F1: conferma...
Europa: nel 2025 le principali fonti di ...
Outlook inutilizzabile su Windows 11: Mi...
Acer Predator Helios 18 AI, un portatile...
FUJIFILM X half, 150 euro di cashback at...
YouTube punta sull'intelligenza artifici...
Volvo presenta una super EX60, e c'&egra...
God of War: Max Parker entra nel cast de...
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: 12:28.


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