Newsgroup: it.comp.programmare
Titolo: Compilare e installare su più piattaforme

Salve NG,
come da oggetto, vi chiedo se conoscete qualche modo "furbo" per fare
compilazioni e installazioni su più piattaforme.
Più precisamente, ho scritto un programmino in C/C++, utilizza varie librerie
tra cui QT, boost e tante altre, e sia il mio codice che tutte le librerie
(ho controllato) dovrebbero essere compilabili su Linux/Win/OSX.
Adesso, solitamente il mio lavoro si ferma alla scrittura del codice, e 
compilo e provo tutto sulle mie box Linux (32 e 64 bit). Ora però mi trovo
con la necessità di compilare anche per Win e OsX, e magari anche riuscire
a tirare fuori un installatore che smazzi le varie dipendenze sui vari sistemi.
C'è un modo, un software, un qualsiasi cosa che mi può aiutare o devo fare
tutto a mano per ogni sistema, tirandomi su una macchina di build per ognuno?
Grazie dei consigli!
Ciao!

 build per ognuno? Grazie dei consigli!
 
Per il build e eventuale test c'è buildbot.
Installa i diversi sistemi operativi che devi supportare su una macchina 
virtuale, e quindi installa i vari client buildbot su ognuno di essi.
 
Non so se risolve il tuo problema specifico, ma non conosco altro.
 
 
Ciao  Manlio


Lo conoscevo, ma sinceramente non mi piace molto perché a parte costringerti
in un workflow non fa null'altro che il lavoro di qualche semplice script (che
faccio prima a scrivermi a mano piuttosto che configurarmi buildbot).
Il mio problema principale era appunto tirarmi su tutte le macchine virtuali,
cosa veramente fastidiosa: ho appena finito di tirar su una macchina windows,
ma da zero c'ho messo quasi 12 ore prima di avere tutti i tool e le librerie
compilate :(
Ciao!

 ore prima di avere tutti i tool e le librerie compilate :(
 
Però puoi crearti un "template", con la configurazione base.
Almeno la prossima volte perdi meno tempo.
 
Il problema di Windows è che non ci sono tools automatici per la gestione 
dei programmi, come per Linux.
Inoltre c'è anche il problema della licenza (che dubito ti permetta di 
avere Windows installato su più macchine virtuali).
 
 
Ciao  Manlio

 
 
A rischio di essere penalmente perseguibile, dico cosa faccio... :)
Io semplicemente compro i portatili con la licenza Win (perché non ho mai
avuto scelta), monto linux, e reinstallo Win in virtuale con il codice
originale. Direi che la licenza è buona ;)
Per quanto riguarda copie/backup/installazioni/etc. sulle VM, seguo la solita
prassi che ho per qualsiasi altro tipo di file che non sia sotto controllo
di versione, magari l'inghippo è qui, ma non sono sicuro (in fondo c'è una
macchina e un utente, non vedo come potrebbe essere illecito).
 
Ciao!

 dove montarlo :(
 
Oppure delegare le build, prendere una vm o ancora solo un account su OS 
X come servizio.

 avuto scelta),
 
A proposito, qualcuno ha provato o pensato di provare
<
http://laptop-computer-planet.com/blog/2012/11/15/199-acer-c7-chromebook
 
-launched> ?

 o ancora solo un account su OS X come servizio.
 
Sai di qualcuno che metta disposizione questo servizio?
 
Ciao!
 


Avevo intenzione di provarlo, ma la mia lista di cose che devo provare è così
lunga che ai primi posti c'è già roba obsoleta :D
Ciao!