aplicativo QML com o plugin C ++ (cmake) adicionando arquivo de recursos

2

Como adicionar o arquivo qrc ao projeto "QML app with C ++ plugin (cmake)"? Não consigo encontrar uma instrução de trabalho. Eu encontrei apenas uma coisa, adicione isso ao CMakeLists.txt:

qt5_add_resources(RESOURCES modules/ProjectName/resources.qrc)

com isso, o arquivo é finalmente mostrado na árvore de arquivos no Qt, mas é claro que o arquivo não está incluído no executável depois de compilado, então o que fazer?

    
por leouss4dev 08.04.2015 / 16:23

2 respostas

0

qt5_add_resources(RESOURCES modules/ProjectName/resources.qrc)

Essa coisa converte arquivos qrc em arquivos C ++. Nomes de arquivos C ++ são armazenados na variável RESOURCES.

Executáveis e bibliotecas são compilados a partir de arquivos C ++ usando add_executable e add_library em CMakeFiles.txt. No modelo de projeto "Aplicativo QML com plug-in C ++ (cmake)", a parte "Plug-in C ++" significa biblioteca. Então, em algum lugar no CMakeFiles.txt, há uma add_library . Arquivos de recursos devem ser adicionados lá:

add_library(Myappbackend MODULE
    ${Myappbackend_SRCS}
    ${RESOURCES}
)

Como alternativa, o qrc pode ser compilado diretamente na biblioteca separada pela macro qt5_add_resources ou não compilado (então não qt5_add_resources ) e ser carregado pelo Qt aplicação em tempo de execução (veja fonte do núcleo ubuntu-terminal-app por exemplo).

    
por Velkan 12.04.2015 / 18:35
0
set(CMAKE_AUTORCC ON)
add_executable(${PROJECT_NAME} ${SRC_LIST} modules/ProjectName/resources.qrc)
    
por Tim Jenßen 14.04.2015 / 13:57