Zajmuję się tworzeniem aplikacji, która powinna bazować na systemach Windows, Linux i OS X przy użyciu QtCreatora i Qt 5.3. Chcę skopiować wszystkie pliki i podfoldery z folderu do folderu wyjściowego. Mam go działa na Linux i OS X, ale nie dla Windows. Oto odpowiednia sekcja mojego pliku .pro:Polecenie qmake do kopiowania plików i folderów do katalogu wyjściowego
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
Błąd wyświetlany w systemie Windows to "Nieprawidłowa liczba parametrów".
Jeśli chcesz zrobić to za każdym razem, trzeba również dodać/r do XCopy poleceń. W przeciwnym razie zawiesi się. (/ Y - pomija monit o potwierdzenie zamiaru zastąpienia istniejącego pliku docelowego). – miro