Ich versuche, ein Open Source C++ - Projekt zu erstellen. Ich möchte, dass es so einfach wie möglich zu bauen, aber gleichzeitig plattformübergreifend ist. Ich brauche keine gui oder schwere Bibliotheken wie Boost oder Qt, also habe ich mich für GitHub, CMake und LibSourcey entschieden. Mein Problem ist, ich kann keinen Weg finden, mein Projekt einfach in Windows zu erstellen, das ist meine Entwicklungsumgebung. Wie kann ich eine Bibliothek in Windows "installieren", um sie in meinem Projekt zu verwenden? Muss ich es sogar in Windows installieren? Ist es möglich, es automatisch herunterzuladen, zu erstellen und zu verknüpfen?CMake "make install" oder einschließlich einer Bibliothek in Windows
Unter Windows möchte ich neben einem Installer auch eine portable Version erstellen, also keine fest codierten Bibliothekspfade.
Ich nehme an, auf einigen Plattformen, wie Linux, Bibliotheken sind separat gebaut und verpackt von Betreuern. Also sollte ich nicht nur meine eigenen Kopien zusammenpacken.
Also meine Frage ist: Wie kann ich ein Projekt einrichten, das plattformübergreifend und einfach zu erstellen ist, und was sind die besten Praktiken?
Ich bin mir nicht sicher, ob Sie über eine Lösung für Ihren Entwicklungsprozess oder für die Herstellung von Releases oder beidem sprechen. [msys2] (https://sourceforge.net/projects/msys2/) kann unter Windows verwendet werden, um Ihre benötigten Pakete zu verwalten. –
Ich habe das gleiche Problem in letzter Zeit, msys2 gut aussehen, aber ich bevorzuge native Toolchain für Windows-Entwicklung. –
Ich habe in msys gesucht, aber ich möchte, dass es nativ ist. Mit msys ist es noch schwieriger, für x64 und mit der richtigen Unicode-Unterstützung zu kompilieren. – denisps