Estou criando um programa com Qt5 e C ++ e gostaria de compilar meu programa para o Ubuntu Touch Preview ou o braço da área de trabalho do Ubuntu.
Estou executando esses sistemas no Nexus 7. Encontrei o compilador C ++ certo ( arm-linux-gnueabihf-g++
), mas como posso fazer o Qt5 funcionar?
Respostas:
O caminho fácil
Você pode usar um recurso experimental do Ubuntu SDK Alpha. A beleza disso é que você não precisa fazer uma compilação cruzada.
Primeiro, conecte-se ao seu dispositivo:
Então comece a invadir:
E lá vai você! :-)
Se você gosta de um desafio
É possível compilar os aplicativos no dispositivo manualmente. Você pode tentar as seguintes etapas (não testadas):
Instale os pacotes de desenvolvimento necessários. Dependendo do que você precisa, pode ser necessário adicionar pacotes à lista, mas aqui está uma primeira tentativa:
sudo apt-get install qt5-default qtbase5-dev libqt5v8-5-dev qtdeclarative5-dev libqt5xmlpatterns5-dev qtscript5-dev qttools5-dev qt3d5-dev qtmultimedia5-dev libqt5svg5-dev qtdeclarative5-dev-tools qttools5-dev-tools qtlocation5-dev qtsensors5-dev qtpim5-dev qt-components-ubuntu
Crie seu aplicativo C ++ com seu sistema de criação preferido (cmake, qmake, etc ...)
fonte
Há outra sugestão (terceira via, mas difícil):
1. obtenha o linaro toolchain para armhf
2. obtenha libhybris e platform-api (da phablet-team em launchpad.net )
3. obtenha libs dinâmicas do dispositivo ( / lib / arm- linux-gnueabihf e / usr / lib / arm-linux-gnueabihf / )
4. remenda mkspecs para qmake
5. compile
6. adicione <your_app> .desktop no arquivo / usr / share / applications /
7. adicione linhas em / usr / share / qml-phone-shell / Applications / applications.js (acho que é opcional)
8. forneça seu aplicativo e recursos
9. reinicie o shell ou o telefone
10. Seu aplicativo funcionou! (Eu testei isso!)
fonte
Instruções estendidas baseadas na resposta anterior. Lembre-se: esta instrução descreve o desenvolvimento de Qt / Qml no PC para Ubuntu Touch sem conexão ssh com o dispositivo e requer uma ferramenta de compilação cruzada como linaro.
PARTE 1: criando ambiente
PARTE 2: implantando aplicativo
edite o arquivo (com vi ) /usr/share/qml-phone-shell/Applications/applications.js , adicione parte do seu aplicativo no arquivo, assim como outros aplicativos tem nesse arquivo. Ele deve ser igual ao arquivo <app_name> .desktop
Exemplo de teste e materiais originais: instrução EN e instrução RU com links para downloads de ferramentas e bibliotecas essenciais.
fonte