Ich entwickle eine App, die auf Windows, Linux und OS X mit QtCreator und Qt 5.3 aufbauen sollte. Ich möchte alle Dateien und Unterordner von einem Ordner in den Ausgabeordner kopieren. Ich habe es funktioniert für Linux und OS X, aber nicht für Windows. Hier ist der relevante Abschnitt meiner .pro Datei:qmake Befehl zum Kopieren von Dateien und Ordnern in das Ausgabeverzeichnis
win32 {
PWD_WIN = $${PWD}
DESTDIR_WIN = $${OUT_PWD}
copyfiles.commands = $$quote(cmd /c xcopy /S /I $${PWD_WIN}\copy_to_output $${DESTDIR_WIN})
}
macx {
copyfiles.commands = cp -r $$PWD/copy_to_output/* $$OUT_PWD
}
linux {
copyfiles.commands = cp -r $$PWD/copy_to_output/* $$OUT_PWD
}
QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles
Der Fehler, den ich auf Windows bekomme, ist "Ungültige Anzahl von Parametern".
Wenn Sie dies jedes Mal tun wollen, müssen Sie auch/Y hinzuzufügen Befehle zu xcopy. Sonst wird es hängen. (/ Y - Unterdrückt die Aufforderung zu bestätigen, dass Sie eine vorhandene Zieldatei überschreiben möchten). – miro