Como construir um pacote para meu aplicativo QML?

0

Eu quero criar um pacote para meu aplicativo, escrito com C ++ e QML. Para isso estou usando o Ubuntu SDK. Eu estou trabalhando no Ubuntu 15.04. Aqui está a árvore do projeto:

Jogador:

  • player.qmlproject
  • componentes (um diretório contendo vários arquivos qml)
  • imports - > Modelos: libPlayerModules.so, plugins.qmltypes, qmldir
  • páginas (um diretório vazio por enquanto)
  • test (um dir gerado pelo SDK)
  • Makefile (um diretório gerado pelo SDK)
  • Player.desktop (contém uma chamada qmlscene com o argumento imports)
  • Player.png (ícone do aplicativo, incluído no arquivo .desktop)
  • Player.qml (o arquivo qml principal)

Algumas informações sobre o libPlayerModules.so no caso de ser necessário: Estou escrevendo este lib usando C ++ 11, depende do Qt 5.4, sqlite3 (usado através do QtSQL), taglib, D-Bus. Eu posso executar o aplicativo sem problemas usando o qmlscene.

    
por cyrildz 01.05.2015 / 09:44

1 resposta

0

Você não especificou o tipo de pacote que deseja criar. Eu vou assumir que você quer construir um pacote de cliques, adequado para instalação em um telefone Ubuntu.

Se você estiver usando o Qt Creator com o plug-in do Ubuntu SDK, há uma guia "Publicar" no lado esquerdo. Selecione isso e clique no botão "Compilar e validar pacote de cliques". O pacote de cliques será colocado em seu diretório de criação.

Para criar um pacote de cliques a partir da linha de comando, primeiro coloque todos os arquivos na hierarquia correta (relativa) em um diretório temporário. O arquivo manifest.json deve estar nesse diretório. Tenha em mente que quaisquer arquivos dependentes de arquitetura devem ter sido gerados em um chroot apropriado. Você provavelmente deseja que sua etapa make install configure isso para você. Em seguida, execute click build /path/to/temp/directory e você receberá o pacote click, nomeado com os valores apropriados do arquivo de manifesto.

Os pacotes de cliques são muito semelhantes aos arquivos deb. Você pode inspecionar seu conteúdo com o file-roller, mas somente se você renomeá-los para finalizar em .deb .

Para mais detalhes sobre a criação de pacotes de cliques, incluindo alguns comandos úteis para criar em chroots, veja este postagem no blog .

    
por Robert Schroll 04.05.2015 / 04:03