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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage