Il mio lavoro consiste principalmente in analisi ingegneristiche, ma mi ritrovo a distribuire il codice sempre più frequentemente tra i miei colleghi. Un grande problema è che non tutti gli utenti conoscono bene la complessità della compilazione del codice sorgente e non sono in grado di distribuire file eseguibili.Distribuzione semplice ed efficiente del codice sorgente C++/Boost (amalgamazione)
Ho lavorato con C++ usando Boost, e il problema è che non posso richiedere ad ogni sysadmin di ogni rete di installare le librerie. Invece, voglio distribuire un singolo file sorgente (o il minor numero possibile) in modo che l'utente possa g++ source.c -o program
.
Quindi, la domanda è: puoi pack le librerie Boost con il tuo codice e finire con un singolo file? Sto parlando delle librerie Boost che sono "solo intestazioni" o "solo modelli".
Come ispirazione, consultare la distribuzione di SQlite o Lemon Parser Generator; l'autore amalgama le cose in un unico file sorgente che è banale da compilare.
Grazie.
Edit:
Un related question in SO è per ambiente Windows. Lavoro in Linux.
Quanto vuoi percorrere questa strada? Che dire delle altre librerie che potrebbero non aver installato. Probabilmente vorrai dare un'occhiata a qualche tipo di gestore di pacchetti o meccanismo di compilazione automatizzata (forse un archivio shar?). – KeithB