[Gfoss] Compilazione qgis su windows
a.furieri a lqt.it
a.furieri a lqt.it
Mer 11 Ago 2010 11:13:27 CEST
giusto un paio di informazioni tecniche su MinGW/MSYS
(cerco di rispondere cumulativamente sia ad Andrea
che a Giovanni):
a) si, è vero: installare MinGW/MSYS non è esattamente
il top della semplicità. specie la prima volta può
anche essere abbastanza sconvolgente.
il punto è che si tratta di strumenti che seguono
passo passo la logica operativa di Unix/Linux.
certo, per chi è abituato a WinOZ può anche essere
un bel trauma :-)
b) anche questo è vero: la versione stabile/ufficiale
(quella con l'installer automatico, per capirsi)
supporta un GCC "vecchiotto".
però va anche detto che è assolutamente stabile,
e che funziona perfettamente bene.
io personalmente (in svariati anni di utilizzo)
ho trovato una sola volta un package che dava
qualche (modesto) problema di compilazione perchè
usava qualche opzione introdotta con le ultimissime
versioni di GCC.
ed usando la versione "stabile" non esiste ovviamente
nessun problema di solidità e replicabilità: l'ambiente
è quello per tutti, non ci piove :-)
e se compila con MinGW compila sicuramente anche con
GCC su Linux e MacOsX ... scusate del poco.
c) viceversa, le versioni "sperimentali" di MinGW sono
sicuramente più aggiornate ...
peccato che (come dice il nome) non sono per nulla stabili,
e forse neppure troppo affidabili.
io personalmente non le uso affatto, e resto (codardamente)
affezionato alla versione "stabile" (che comunque
viene regolarmente aggiornata ogni paio di mesi).
mai avuto neppure l'ombra di un problema.
d) MSVC genera codice che gira più veloce ...
si, è sicuramente vero, confermo
però va anche detto che un conto è fare qualche test
"teorico", mentre tutt'altro conto sono i "casi reali".
alla fine (intendo dire per applicazioni complesse)
non esiste nessuna conseguenza pratica, o quasi.
P.Es. tutte le versioni binarie di SpatiaLite per WinOz
sono compilate esclusivamente con MinGW ... e non faccio
altro che ricevere mail dagli utenti che si complimentano
per la velocità di elaborazione :-)
e) piccola nota a margine: sarà anche vero che MSVC genera
codice più efficiente ... ma il compilatore di per se
è di una lentezza mortale.
caso appena successo 5 minuti or sono: source bello
pesantuccio, 50.000 righe di codice:
mingw: qualche secondo
msvc: circa 5 minuti !!!!!
[n.b.: stesso PC in entrambi i casi]
f) sempre a proposito di velocità: in linea di massima
va anche detto che Linux è sensibilmente più pimpante
di WinOz praticamente in tutte le condizioni d'uso.
- l'intero subsystem di I/O ha un'efficienza neppure
lontanamente comparabile: specie per quanto riguarda
la gestione del disk caching WinOz fa veramente pena
- malloc / free su WinOz sono notoriamente di una
lentezza/inefficienza esasperante
- i vari gadgets gui, antivirus, servizi "oscuri"
in background etc contribuisco un bel po' a
mangiare quantità allucinanti di RAM, e rubano
un bel po' di potenza di elaborazione.
insomma, a parità di configurazione HW, Linux ha
sicuramente "una marcia in più" rispetto a WinOz
(a parte il fatto che è più stabile, più affidabile,
più robusto, più sicuro etc etc etc etc etc etc)
ciao Sandro
Maggiori informazioni sulla lista
Gfoss