Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-03-2006, 14:50   #1
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
[C/C++ - Cygwin - ANT - OpenGL] Linker: undefined reference to `_WinMain@16'

Non so quanto si capisca dal titolo.
Faccio una breve introduzione per spiegare il problema.

L'obbiettivo principale consiste nel compilare una applicazione che faccia uso delle OpenGL, GLUT e GLUI in C/C++ (Il linguaggio è obbligatorio....colpa di un esame )

Siccome mi aggincevo a fare una serie di progetti volevo provare ad usare un sistema automatico per gestire al meglio il tutto. Poichè ho una bassa conoscenza di Make e dei Makefile volevo provare ad usare ANT.
Sono riuscito a trovare un progetto: cpptasks

A questo punto avevo bisogno di un compilatore sotto Windows. Poichè l'obbiettivo è che le applicazioni possano girare anche sotto Linux ho scelto Cygwin

Già ho impiegato un bel po' per compilare con gcc utilizzando le glut...e non è stato affato facile per me capire dove era l'inghippo.
A quel punto sono riuscito a far sì che ANT mi desse lo stesso risultato

Felice di ciò mi sono lanciato con le GLUI
Prima compilazione con g++ Ok
Provo con ANT...mi linka solo con gcc ...argh
A questo punto ho perso un po' di tempo per capire in quanto gcc ormai comprende g++ e non capivo....è bastato agiungere a gcc la libreria stdc++.
Allora rilancio ANT e .....porcaccia miseria...mi da qusto errore

undefined reference to `_WinMain@16'



L'unica cosa che ho scoperto è che il problema può essere dovuto al fatto che uso un main "normale" nella mia applicazione invece di usare il WinMainProg considerando che è una applicazione "grafica" i windows.
Questa cosa però non mi convince perchè compilando a mano l'errore non c'è l'ho...

A questo punto ....poichè non sono riuscito a fare un makefile che legga in automatico i file dentro una cartella...ho gettato la spugna e mi sono accoccolato sotto le ali protrettrici di Eclipse
Prima di parlare di Eclipse ammetto di conoscerlo poco...e CDT ancora meno. Spesso mi stupisce con cose incomprensibili.

Faccio il mio progettino con CDT e .....cosa mi dice il linker:
Severity Description Resource In Folder Location Creation Time Id
2 /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a *g++ -oCG.exe ./src/CGLabs.o : undefined reference to `_WinMain@16' CG line 0 9 marzo 2006 12.50.03 187

E così anche Eclipse mi abbandona al mio destino....
Anche se lo perdono perchè il più delle volte sono io che sbaglio e non lui :P

Chi mi può aiutare???
__________________
Software engineer
Bonfo's Blog

Ultima modifica di Bonfo : 09-03-2006 alle 15:09.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 15:13   #2
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Sto approfondendo con Eclipse....

...non riesco a fargli includere le GLUT....

UFF....chissà che sto sbagliando !!!
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 19:15   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Prova a leggere qui: http://dbforums.com/showthread.php?threadid=555312
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 20:52   #4
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Non mi sono spiegato

Con Eclipse penso di aver sbagliato prorpio qualcosa io quindi non lo consideriamo (ripeto....non riesco neppure ad includere le glut)

Invece l'errore mi si presenta compilando con ANT.
La cosa strana è che compilando a mano o con il makefile fornito con gli esempi tutto funziona perfettamente.
Quindi io il codice non lo tocco perchè sono sicuro che è giusto.

Il problema avviene solamente in fase di linking e al 99% è un problema di librerie usate. O meglio....penso sia così.
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 22:43   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Bonfo: se guardi un po' in giro si vede che è un problema ricorrente con Cygwin...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Anche secondo Andy Jassy, CEO di Amazon,...
Audi mostra la sua prima auto di Formula...
Evolve3 85 e 75: Jabra presenta le prime...
KIOXIA: 'il tempo degli SSD a basso cost...
Apple perde la sua posizione privilegiat...
CovertLabs lancia l'allarme: 198 app AI ...
Smart TV QLED da 75 pollici a 559€ su Am...
Nello Spazio l'evoluzione cambia rotta: ...
Il fondatore di Waymo critica l'FSD di T...
Rincari GPU: NVIDIA alza il costo della ...
Robot tagliaerba a 699€ su Amazon: un Se...
Nova Launcher cambia proprietà: perché t...
Stop a TikTok e Instagram dopo le 21: pa...
A Seul in arrivo nuovi incentivi per aut...
7 offerte nuove di zecca Amazon, altre a...
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: 14:26.


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