Kopieren Sie eine Datei in das Erstellungsverzeichnis, nachdem Sie das Projekt mit Qt kompiliert haben
Ich habe mehrere Vorschläge gesehen, aber nichts hat bei mir wirklich so funktioniert, wie ich es möchte. Ich muss nur eine Datei in das gewünschte Zielverzeichnis kopieren.
Sprich zum Beispiel ausdiese Antwort:
install_it.path = %{buildDir}
install_it.files += %{sourceDir}/settings.ini
INSTALLS += install_it
Variablen%{buildDir}
und%{sourceDir}
sollte definiert werden, damit dies funktioniert. Ok, es gibt kein Problem mit%{sourceDir}
: es ist nur.
. Aber wie kann ich bekommen%{buildDir}
?
EDIT1
Sag mal, ich habe ein Projektmy_project
Hier:
/path/to/my_project
Der Release-Build-Pfad lautet also:/path/to/my_project-build-Desktop-release
,
Der Debug-Erstellungspfad lautet wie folgt:/path/to/my_project-build-Desktop-debug
Ich habe Dateien, die in das Zielverzeichnis kopiert werden sollen:/path/to/my_project/copy_to_install_dir
Also, ich möchte alle Dateien aus/path/to/my_project/copy_to_install_dir
kopiert werden/path/to/my_project-build-Desktop-release
wenn ich Build freigebe. Und das gleiche gilt für den Debug-Build.
Ich kann keine Variable finden, die den vollständigen Zielpfad enthält, d. H./path/to/my_project-build-Desktop-release
für den Debug-Build.
Nur für den Fall: Ich benutze Windows, suche aber trotzdem eine plattformübergreifende Lösung.
EDIT2
Genaue Lösung für zukünftige Leser:
install_it.path = $OUT_PWD
install_it.files = copy_to_install_dir/*
INSTALLS += \
install_it