Gibt es spezielle Tools zum Verwalten von Bibliotheken und Abhängigkeiten für das Cross-Compiling von C/C++-Projekten?
Wenn Sie beispielsweise für ein Desktop-Linux-Ziel kompilieren, können Sie Bibliotheken und Abhängigkeiten je nach Linux-Distribution einfach über apt-get
, yum
, pacman
, emerge
usw. verwalten.
Aber gibt es beim Querkompilieren (z. B. zu einem ARM-Ziel oder sogar zu mingw64
, mit Bibliotheken von Drittanbietern wie ICU
, Boost
, Qt
, SQLite
, usw., die untereinander ein Abhängigkeitsdiagramm haben) irgendwelche Standardwerkzeuge, um eine ähnliche Aufgabe zu erledigen?
Derzeit verwende ich selbst erstellte Build-Skripte, die von benutzerdefinierten Makefile
s gesteuert werden, und stow
die ich über eine Virtualbox
VM ausführe, die Vagrant
für die Einrichtung gesteuert wird. Das funktioniert zwar und ist nicht so schrecklich wie das Zusammenstellen vieler Dinge von Hand, aber es fällt mir schwer zu glauben, dass das wirklich auf dem neuesten Stand ist, aber ich hatte kein Glück, irgendetwas zu finden, auch nur, um so etwas online zu diskutieren.
Versuchen Sie es mit Cmake, es könnte für Sie nützlich sein
es verwaltet den Build-Prozess von Makefiles [die Sie derzeit von Hand schreiben] auf verschiedenen Plattformen ... Sie können das simulieren
CMAKELIST.txt
Skript zur Verwendung verschiedener Tools auf verschiedenen Plattformen, falls einige auf dieser Plattform nicht verfügbar sind
einpoklum