Mi trabajo consiste principalmente en análisis de ingeniería, pero me encuentro distribuyendo código cada vez más frecuentemente entre mis colegas. Un gran problema es que no todos los usuarios son competentes en las complejidades de compilar el código fuente, y no puedo distribuir los archivos ejecutables.Distribución simple y eficiente del código fuente C++/Boost (amalgamación)
He estado trabajando con C++ usando Boost, y el problema es que no puedo solicitar que todos los administradores de sistemas de todas las redes instalen las bibliotecas. En su lugar, quiero distribuir un único archivo fuente (o el menor número posible) para que el usuario pueda g++ source.c -o program
.
Entonces, la pregunta es: ¿puedes paquete las bibliotecas de Boost con tu código, y terminar con un solo archivo? Estoy hablando de las bibliotecas de Boost que son solo "encabezados" o "solo plantillas".
Como inspiración, mire la distribución de SQlite o Lemon Parser Generator; el autor amalgama las cosas en un único archivo fuente que es trivial de compilar.
Gracias.
Editar:
Un related question in SO es para entorno Windows. Yo trabajo en Linux.
¿Qué tan lejos quieres ir por este camino? ¿Qué pasa con otras bibliotecas que quizás no hayan instalado? Es probable que desee ver algún tipo de gestor de paquetes o mecanismo de compilación automatizado (¿quizás un archivo shar?). – KeithB