Я изучал это и наткнулся на этот оставшийся без ответа вопрос.
В основном я защищаю использование системы ресурсов, но когда вы делаете быстрое развитие пользовательского интерфейса (qml), ожидающее компиляции файла ресурсов, может быть раздражение, поэтому я хотел просто скопировать эти файлы.
Что здесь путает, источник/цель означают несколько разные вещи. Лучший способ описать это copy this -> this root
в отличие от copy this -> here
Мой билд просто хочет мои ресурсы «сырые» на пути, так что я копирование folder->/
Вот пример файла проекта у меня есть:
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
При создании вы можете проверить вывод:
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.
в результате сборки выглядит так:
/Build dir/
+ release
+ debug
+ qml
+ js
+ img
Makefile.Release
Makefile.Debug
Makefile
Надеюсь, это поможет ответить на ваш вопрос. Я не нашел на нем никакой документации, поэтому я просто играл с ней, пока она не сработала. (Это очень полезно с макетными данными для тестов).
Для простоты я использую QSound (я знаю, это устарело). QSound не может загружаться из встроенных ресурсов (я знаю, что это глупо). Я решил, что папка автоматически скопирована в каталог сборки. – HWende