Software für die Sternwarte Teil 5: Muß ich beim Kompilieren noch etwas beachten?

Klar doch: Die Reihenfolge! Und das hat mit den Abhängigkeiten zu tun.

Programme sind von anderen Programmen abhängig, um funktionieren zu können. Das erkläre ich am besten an Hand meiner Eisenbahn, die die Schwerlastrollen fürs fahrbare Dach meiner Sternwarte gebracht hat:

IMG_4496

Die Eisenbahn ist abhängig von Schienen. Ohne diese Schienen hat sie nichts zum drauf fahren. Es müssen also zuerst die Schienen verlegt sein, danach erst kann die Eisenbahn kommen.

Ähnlich ist das beim Kompilieren von Software. Schauen wir uns das in unserem speziellen Fall an, also bei der Software für die Sternwarte. Folgende Reihenfolge steht dabei an:

  1. indi-core
  2. indi-3rdparty-Treiber
  3. astrometry.net
  4. kstars

Die indi-3rdparty-Treiber verlangen zum Beispiel dringend nach dem indi-core. Ist der nicht vorhanden, streckt und der Compiler die Zunge raus.

Noch´n Beispiel:

kstars möchte gerne wissen, ob es mit Unterstützung für astrometry.net kompiliert werden soll. Deshalb kommt zuerst astrometry.net an die Reihe, damit es von kstars erkannt werden kann.

Und jedes dieser Programme hat für sich selber noch weitere Abhängigkeiten, also irgend so ein Zeugs, das installiert sein muß, sonst machen wir wieder Bekanntschaft mit der Zunge des Compilers.

Damit liegt der Ablauf fest, wie wir zum Beispiel den indi-core behandeln werden:

  1. Abhängigkeiten auflösen (installieren)
  2. Quellcode herunterladen (clonen)
  3. Kompilieren

Genauso gehen wir dann bei den indi-3rdparty-Treiber vor, zum Beispiel beim Treiber für die Teleskopmotierung indi-eqmod:

  1. Abhängigkeiten auflösen (installieren).
  2. Zu den Abhängigkeiten gehört der indi-core, der schon kompiliert sein muß
  3. Quellcode herunterladen (clonen)
  4. Kompilieren

Und so weiter. Es gibt also noch viel zu tun, packen wir´s an…

stay tuned

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.