Mon travail consiste principalement en une analyse technique, mais je me retrouve à distribuer de plus en plus de code parmi mes collègues. Une grande difficulté est que tous les utilisateurs ne maîtrisent pas les subtilités de la compilation du code source, et je ne peux pas distribuer d'exécutables.Distribution simple et efficace du code source C++/Boost (amalgamation)
J'ai travaillé avec C++ en utilisant Boost, et le problème est que je ne peux pas demander à tous les sysadmin de tous les réseaux d'installer les bibliothèques. Au lieu de cela, je veux distribuer un seul fichier source (ou aussi peu que possible) afin que l'utilisateur puisse g++ source.c -o program
.
Donc, la question est: pouvez-vous pack les bibliothèques Boost avec votre code, et se retrouver avec un seul fichier? Je parle des bibliothèques Boost qui sont des "en-têtes seulement" ou des "modèles seulement". Pour une inspiration, veuillez regarder la distribution de SQlite ou Lemon Parser Generator; l'auteur amalgame le contenu en un seul fichier source qui est trivial à compiler.
Merci.
Modifier:
Un related question in SO est pour l'environnement Windows. Je travaille sous Linux.
Jusqu'où voulez-vous aller dans cette voie? Qu'en est-il des autres bibliothèques qu'ils n'ont peut-être pas installées? Vous voulez probablement regarder une sorte de gestionnaire de paquets, ou un mécanisme de compilation automatique (peut-être une archive shar?). – KeithB