Ciao a tutti.
Recentemente, per riuscire a compilare un paio di programmi con wxWidgets, ho dovuto passare da Mingw a MS Visual C++ (ovviamente non per colpa di wxW ma di altre dipendenze).
Nel trasportare l'eseguibile dal PC sul quale è stato compilato ad un altro (senza MSVC installato, ma con la stessa architettura hardware e lo stesso OS) il programma si chiude con un errore generico, che non specifica che mancano dipendenze. In realtà tutte le librerie che ho aggiunto sono linkate in maniera statica e/o caricate in esecuzione; se fossero queste a mancare genererebbero un errore ben chiaro. Salvo errori madornali il target è Release, senza attributi di debug.
La conclusione è che manca una (o un set di) libreria di MSVC, con il quale il codice è collegato dal compilatore. Lo stesso errore si verifica anche con i programmi di esempio di wxWidgets.
Penso che installando MSVC redist. pack. il problema si risolva, ma vorrei non avere questa incombenza. C'è un modo per avere l'eseguibile funzionante "fuori dalla scatola"? O forse devo controllare tutta la catena delle compilazioni perché il programma deve funzionare anche su un altro PC e con questi errori deve esserci una libreria compilata in debug?
Quasi certamente mi direte che il problema è di facile soluzione e/o che è stato già affrontato diverse volte; abbiate pazienza: converrete con me che non è facilissimo trovare le parole chiave per un tema del genere...