QtCreator ve Qt 5.3 kullanarak Windows, Linux ve OS X üzerinde oluşturması gereken bir uygulama geliştiriyorum. Tüm dosyaları ve alt klasörleri bir klasörden çıktı klasörüne kopyalamak istiyorum. Linux ve OS X için çalışıyorum ama Windows için değil. İşte .pro dosyasının ilgili bölümü:qmake komut dosyalarını ve klasörleri çıkış dizinine kopyalamak için komut
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
Windows'ta aldığım hata "Geçersiz parametre sayısı" dır.
bunu her zaman yapmak istiyorsanız, komutları xcopy da/Y eklemeniz gerekir. Aksi takdirde asılacaktır. (/ Y - Varolan bir hedef dosyanın üzerine yazmak istediğinizi onaylama isteğini bastırır). – miro