Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-03-2006, 13: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 14:09.
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2006, 14: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, 18: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, 19: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, 21: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


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Rocket Factory Augsburg ha riscontrato u...
Blue Origin sta ricostruendo e modifican...
BMW taglierà 8.000 posti di lavor...
7.600 annunci di nudify app su Meta, tut...
Visa ne lascia a casa 2600: intelligenza...
Batterie sostituibili? Per Logitech, gli...
IBM: l'IA riduce i costi delle violazion...
Logitech G Cloud bocciata dal pubblico, ...
NVIDIA RTX Spark, provato un prototipo c...
Sony e Fujifilm: evacuate le fabbriche d...
Starship: Ship 40 continua a galleggiare...
UMC investe su Singapore e Tainan per ri...
Steam Machine, novità sulle code:...
Anche Foxconn abbandona VMware e sceglie...
Windows 11 migliora l'accessibilit&agrav...
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: 06:58.


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