Mein Job besteht hauptsächlich aus technischen Analysen, aber ich finde, dass ich Code immer häufiger unter meinen Kollegen verteile. Ein großer Schmerz ist, dass nicht jeder Benutzer die Kompliziertheit des Kompilierens von Quellcode beherrscht, und ich ausführbare Dateien nicht verteilen kann.Einfache und effiziente Verteilung von C++/Boost-Quellcode (Verschmelzung)
Ich habe mit C++ mit Boost gearbeitet, und das Problem ist, dass ich nicht jeden Sysadmin von jedem Netzwerk anfordern kann, um die Bibliotheken zu installieren. Stattdessen möchte ich eine einzelne Quelldatei (oder so wenige wie möglich) verteilen, sodass der Benutzer g++ source.c -o program
.
Also, die Frage ist: Können Sie Pack die Boost-Bibliotheken mit Ihrem Code, und am Ende mit einer einzigen Datei? Ich spreche über die Boost-Bibliotheken, die "nur Header" oder "nur Vorlagen" sind.
Als Inspiration, sehen Sie sich bitte die Verteilung SQlite oder die Lemon Parser Generator; Der Autor fusioniert das Zeug in eine einzige Quelldatei, die zu kompilieren trivial ist.
Vielen Dank.
bearbeiten:
A related question in SO ist für Windows-Umgebung. Ich arbeite in Linux.
Wie weit wollen Sie diesen Weg gehen? Was ist mit anderen Bibliotheken, die sie nicht installiert haben? Sie möchten sich wahrscheinlich einen Paketmanager oder einen automatischen Kompilierungsmechanismus (vielleicht ein Shar-Archiv?) Ansehen. – KeithB