Ich suche nach einem weitervertreibbaren Projekt für Windows und Linux mit CMake als Projektkonfigurationssystem und gcc-4.8/VS2012, plus zusätzliche Third-Party-Bibliotheken wie Qt5. Wie kann ich ein Paket mit allen erforderlichen Abhängigkeiten erstellen und das Projekt auf anderen Maschinen laufen lassen, ohne die erforderlichen Pakete (d. H. Qt5-Setup) auf diesen Rechnern zu installieren?Erzeuge ein weiterverteilbares Projekt mit CMake
EDIT
stark googeln i QT5 gefunden habe erfordert einige Dateien und ich habe diese Diskussion Application deployed with QT5 libraries does not start on Windows 7
, die die erforderlichen QT5 Abhängigkeiten erklärt gefunden.
Unter Windows mache ich dies mit meinen CMake-basierten Projekten in meinen CMakeLists.txt-Skripten. Ich meine, ich habe ein Skript, das die richtige Microsoft Redistributable bündelt und ich habe auch Cmake-Skripte, die eine Liste aller abhängigen DLL sammeln. Mit dieser Liste füge ich diese zu Komponenten in meinen cpack-Einstellungen hinzu, die ein nsis-Installationsprogramm erzeugen. Damit hat CMake ein bundelutilities-Modul, das einiges für Sie erledigen kann, ohne Skripte schreiben zu müssen. Da ich meine Skripte schon vor Jahren entwickelt habe, lasse ich es so wie es ist .. – drescherjm
@drescherjm: Könnten Sie dieses Skript teilen? – madduci
Ich werde sehen, was ich tun kann. Die Skripte enthalten ein paar Makros, die nicht gut beschrieben sind, also muss ich dies dokumentieren. – drescherjm