Badałem to i natknąłem się na to pytanie bez odpowiedzi.
Zasadniczo zalecam korzystanie z systemu zasobów, ale kiedy robisz szybki rozwój UI (qml), oczekiwanie na skompilowanie pliku Resource może być irytujące, więc chciałem po prostu skopiować te pliki.
To, co jest tutaj mylące, to źródło/cel to trochę inne rzeczy. Najlepszym sposobem, aby to opisać jest copy this -> this root
w przeciwieństwie do copy this -> here
Mój build prostu chce moje zasoby „raw” na ścieżce więc jestem kopiowanie folder->/
Oto przykład z pliku projektu mam:
folder_qml.source = qml
folder_qml.target =/
folder_js.source = js
folder_js.target =/
folder_img.source = img
folder_img.target =/
DEPLOYMENTFOLDERS += folder_qml folder_js folder_img
Podczas tworzenia można sprawdzić dane wyjściowe:
10:41:57: Starting: "C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\mingw32-make.exe"
C:/Qt/Qt5.2.1/Tools/mingw48_32/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/Development/Subversion/MyBuild-Desktop_Qt_5_2_1_MinGW_32bit-Debug'
Copying application data...
60 File(s) copied
12 File(s) copied
6 File(s) copied
mingw32-make[1]: Leaving directory 'C:/Development/Subversion/MyBuild-Desktop_Qt_5_2_1_MinGW_32bit-Debug'
Copying application data...
60 File(s) copied
12 File(s) copied
6 File(s) copied
10:41:58: The process "C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\mingw32-make.exe" exited normally.
Powstały build wygląda tak:
/Build dir/
+ release
+ debug
+ qml
+ js
+ img
Makefile.Release
Makefile.Debug
Makefile
Mam nadzieję, że pomoże to w odpowiedzi na twoje pytanie. Nie znalazłem żadnej dokumentacji, więc po prostu bawiłem się nim, dopóki nie zadziałało. (Jest bardzo pomocny przy próbnych danych do testów).
Dla uproszczenia używam QSound (wiem, że to jest przestarzałe). QSound nie może załadować z osadzonych zasobów (wiem, że to głupie). Pomyślałem, że fajnie jest skopiować folder automatycznie do katalogu kompilacji. – HWende