Verwalten von Bibliotheken und Abhängigkeiten für die Cross-Kompilierung von C/C++

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, emergeusw. 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 Makefiles gesteuert werden, und stowdie ich über eine VirtualboxVM ausführe, die Vagrantfü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.

Ich bin mir nicht sicher, ob Sie die Bibliotheken und Abhängigkeiten, die Sie für_cross_compiling benötigen, einfach mit apt-get, yum usw. verwalten können. Auch wenn es beispielsweise um das Kompilieren für ein Fedora-Ziel auf einer Debian-basierten Entwicklungsbox geht.

Antworten (1)

Versuchen Sie es mit Cmake, es könnte für Sie nützlich sein

https://cmake.org/

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