Ho pensato di recente di essere un utente finale che desidera scaricare uno dei miei progetti e usarlo su una macchina perfettamente normale. Avendo uno sfondo uguale sia in Unix che in Windows, so che la gestione dei pacchetti su Unix rende FAR più facile per il programmatore renderlo più semplice per l'utente finale. Se è richiesto un pacchetto, è semplicemente richiesto e tutte le librerie richieste sono lì.
Tuttavia, è una storia diversa su Windows. Ho un progetto che memorizzo su GitHub che è fondamentalmente un'applicazione C ++ in grado di interfacciarsi con il Telecomando Wii . Non molto. Tuttavia, all'inizio, ho separato parte del mio progetto iniziale in un progetto bibliotecario separato, perché potevo prevedere che sarebbe stato utile farlo. Il risultato finale di tutto questo è che ho il vero progetto applicativo su GitHub, che richiede sia alcuni wxWidgets file DLL che il DLL dal mio progetto di libreria separato, che a sua volta richiede un file DLL boost (threading) e il file DLL wiiuse, nessuno dei quali l'utente normale avrà sul proprio computer, tanto meno il loro PATH. Potrei prendere TUTTI quei file DLL, comprimerli e inserirli nell'applicazione, ma dovrei ricordare di sostituire il mio file DLL della libreria separata ogni volta che lavoro sulla libreria.
In ogni caso, qual è l'approccio comune per affrontare questo su Windows? Esistono strumenti di installazione che possono aiutarmi con il tipo di problemi sopra descritti?