Consigli cross compiling

ciao a tutti, ho realizzato un’applicazione in c++ ed ora ho bisogno di compilarla per farla girare su windows. questa applicazione fa utilizzo di due librerie, la prima è freeimage che mette a disposizione la dll per windows, ed un’altra libreria che devo ricompilare a mano perché è stata modificata.
ora, so che esiste mingw per cross-compilare, l’unica cosa è che io non l’ho mai fatto prima e vorrei avere qualche dritta su come comportarmi.

ciao a tutti

Bè, se devi cross-compilarla su Linux per poi portarla su M$ Windows hai bisogno del set completo dei tools mingw. Per installarlo puoi usare " yum install mingw*", ovviamente come root, oppure KPackageKit. Tieni conto che non tutte le chiamate WinAPI sono coperte, ma ricordati che sono le chiamate vecchio stile, serve molto olio di gomito. Qui c’è una guida all’utilizzo ( collegamento: http://mingw-cross.sourceforge.net/howto.html ). Non ti converebbe piuttosto usare Qt o GTK+, fermo restando le due librerie freeimage e l’altra? Qt e GTK+ sono multi-piattaforma, dovresti solo copiarti il codice sotto M$ Windows e compilarlo, risparmieresti del tempo.

Come non detto. Ho fatto una ricerca sul sito " The FreeImage Project" e ho trovato che esiste il wrapper per Qt. La soluzione migliore apparirebbe: applicazione scritta in C++ con le librerie Qt e di supporto la libreria freeimage e l’altra che non viene nominata gestite attraverso wrapper. Freeimage possiede già il collegamento, dovresti eventualmente crearne un altro. Come ambiente di sviluppo ti consiglierei Qt Creator.

non utilizzo interfaccia grafica, è un’applicazione console. di solito uso gtk+.
ho soltanto la necessità di compilare questa mia applicazione per windows.

EDIT: mmm, ho installato la suite mingw, e adesso?
ho la necessità di cross-compilare una libreria dai sorgenti perché l’ho modificata. ma come faccio? non trovo una utility mingw-make
tale libreria non utilizza altre librerie.

Forza dell’abitudine, programmo in C++ su Qt e KDE. Comunque ho fatto una piccola ricerca: mingw-make si trova in mingw32-filesystem. Una guida per la compilazione di DLL l’ho trovata quì ( collegamento: http://www.mingw.org/wiki/sampleDLL ). Per la guida generica di mingw guarda a questo collegamento ( http://www.mingw.org/wiki/FAQ ). Spero ti sia utile.