Kopieren Sie eine Datei in das build-Verzeichnis nach dem kompilieren-Projekt mit Qt
Habe ich eine Datei "Einstellungen.ini", die muss befinden sich neben dem Qt ausführbare Datei.
Kann ich hinzufügen eine benutzerdefinierte build-Schritt, für das im Qt Creator die Anrufe, so etwas wie dieses:
copy %{sourceDir}/settings.ini %{buildDir}/settings.ini
Dieser funktioniert soweit Super, aber ich würde gerne auch diese in das *.pro-Datei, so kann ich diese in unser SVN zu.
Wie kann ich dies tun, mit qmake/.pro-Dateien nur?
InformationsquelleAutor Strayer | 2011-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen, verwenden Sie die
INSTALLIERT
- Schlüsselwort in QMake. Es wird von Ihnen verlangen zu laufenmake install
nach Ihren build, aber es funktioniert auf cross-Plattform.Warum es nicht funktioniert? Fügen Sie einfach eine andere build-Schritt,
make install
. Ich habe mehrere arbeiten Beispiele er arbeitet in der Qt Creator auf meinem Rechner jetzt.Hmm, naja, in diesem Fall sorry für meinen Kommentar 😉 ich werde versuchen, das nächste mal arbeite ich auf das Projekt!
Ich bin versucht, es zu erhalten zu arbeiten, aber
make install
sagt mir:Nothing to be done for 'install'
. Was könnte falsch sein?sorry, ich habe nicht angegeben, aber ich schon gefragt, meine eigene Frage und bekam die Antwort, dass für mich gearbeitet: stackoverflow.com/questions/19066593/... . Danke. Hier, ich dachte nur, dass
%{buildDir}
und%{sourceDir}
sind bereits definiert, die von Qt.InformationsquelleAutor jwernerny
Kopieren
%{sourceDir}/settings.ini
dem build-Verzeichnis ohne, die zu nennenmake install
verwenden:$$PWD
ist der Pfad des aktuellen.pro
- Datei. Wenn Ihrsettings.ini
Datei befindet sich nicht im gleichen Verzeichnis wie die Projekt-Datei, dann verwenden Sie etwas wie$$PWD/more_dirs_here/settings.ini
Hinweis: ich fand diese Lösung hier. Ich empfehle, den ganzen Artikel zu Lesen, wie es erklärt, wie es funktioniert.
xcopy /s /q /y /i c:/source/file c:/dest/file
-xcopy
nicht, wie die Schrägstriche da scheint es so zu behandeln, als Schalter führt zu einem "falsche Anzahl von Argumente" Fehler.verwenden
copydata.commands = $(COPY_DIR) $$shell_path($$PWD/settings.ini) $$shell_path($$OUT_PWD)
zu vermeiden, das slash-problem unter windowsInformationsquelleAutor Paglian
für osx-bundles können Sie handhaben es auf diese Weise
sehen Ressource-Dateien in OS X bundle
fügen Sie diese auf Ihr Projekt-Datei:
diesem Beispiel kopiert die Dateien in Contents/Resources
InformationsquelleAutor lumos0815