Isso é o que funcionou para mim.
Meu resources.qrc está em {PROJECT_DIR} / resources:
<RCC>
<qresource prefix="/180">
<file alias="five">180/five_180.png</file>
...
</qresource>
</RCC>
No meu backend / CMakeLists.txt eu tenho:
qt5_add_resources(RESOURCE_ADDED ${CMAKE_SOURCE_DIR}/resources/resources.qrc)
...
add_library(Projectnamebackend MODULE
${RESOURCE_ADDED}
)
...
add_custom_target(Projectnamebackend-qmldir ALL
COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/Projectname/qmldir ${CMAKE_CURRENT_BINARY_DIR}/Projectname
DEPENDS ${QMLFILES} ${RESOURCE_ADDED}
)
Eu posso usar as imagens em um arquivo .cpp assim:
m_image = QImage(":/180/one");
O projeto tem a estrutura de aplicativo de exemplo padrão, fornecida pelo IDE.
Espero que isso ajude.