Não consigo instalar o qt-components-ubuntu porque estou usando o release completo do QT 5.0.0

7

Parece que, como não instalei a versão beta1 do QT5 do ppa, não consigo usar o pacote de componentes do Ubuntu. Eu já tenho a versão lançada do QT5 e não estou interessado em instalar uma versão beta agora. Existe uma solução alternativa?

The following packages have unmet dependencies:
qt-components-ubuntu : Depends: qtbase but it is not installable
                       Depends: qtdeclarative but it is not installable

As instruções para instalar o kit de ferramentas de visualização são aqui . Eu pulei o passo para instalar o QT5 porque eu já tenho uma versão mais nova diretamente do qt-project.org.

    
por MightyWok 04.01.2013 / 10:40

3 respostas

7

Estas instruções foram testadas no Ubuntu 12.04, no Ubuntu 12.10, tanto em 32 bits quanto em 64 bits.

Primeiramente, precisamos instalar algumas dependências. Instale estes, mesmo que você já tenha o Qt5 instalado:

sudo apt-get install build-essential libgtk2.0-dev libgl1-mesa-dev

Se ainda não o fez, baixe e instale o QtSDK do link .

Para o Ubuntu de 64 bits:

cd ~
wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86_64-offline.run
mv qt-linux-opensource-5.0.0-x86_64-offline.run qt5-installer.run

Para o Ubuntu de 32 bits:

cd ~
wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86-offline.run
mv qt-linux-opensource-5.0.0-x86-offline.run qt5-installer.run

Em seguida, torne-o executável:

chmod +x qt5-installer.run

Agora, execute-o como root para instalá-lo em / opt:

sudo ./qt5-installer.run

Siga as instruções e, quando for perguntado onde instalar, selecione / opt / QtSDK. De agora em diante, assumirei que você o tenha instalado nesse local, se você já tiver o Qt instalado em um local diferente, adapte as etapas para refletir sua instalação.

Após a instalação, sugiro que você apague a pasta de configuração do QtCreator, pois as permissões estão erradas. O QtCreator irá recriá-las quando for reiniciado.

cd ~/.config
sudo rm -rf QtProject

Agora, para os componentes do Qt Ubuntu, faça o download do arquivo de origem e descompacte-o:

wget https://launchpad.net/~ui-toolkit/+archive/ppa/+files/qt-components-ubuntu_0.1.24%7Equantal1.tar.gz
tar -zxvf qt-components-ubuntu_0.1.24~quantal1.tar.gz

Agora, para compilar e instalar os componentes, precisamos criar alguns links de simulação.

Para o Ubuntu de 64 bits:

sudo ln -s /opt/QtSDK/5.0.0/gcc_x64 /opt/qt5

Para o Ubuntu de 32 bits:

sudo ln -s /opt/QtSDK/5.0.0/gcc /opt/qt5

Mais uma coisa antes de compilar e instalar, precisamos alterar duas variáveis de ambiente, PATH e QML_IMPORT_PATH:

export PATH=$PATH:/opt/qt5/bin
export QML_IMPORT_PATH=/opt/qt5/imports
echo 'export PATH=$PATH:/opt/qt5/bin' >> ~/.bashrc
echo 'export QML_IMPORT_PATH=/opt/qt5/imports' >> ~/.bashrc

Agora precisamos gerar um Makefile e criar os componentes do Qt Ubuntu:

cd ~/trunk
qmake ubuntu-sdk.pro
make
sudo make install

Se tudo correr bem, os componentes devem ser compilados e instalados, agora precisamos testá-lo para garantir que tudo correu bem. Eu sugiro que você saia e volte antes de seguir os próximos passos.

  • Abra o QtCreator, vá para Ferramentas - > Opções, selecione as Ferramentas Externas guia.
  • Para o Qt Quick 1 Preview (qmlviewer), no campo Executável, escreva: / opt / qt5 / bin / qmlviewer
  • Para o Qt Quick 2 Preview (qmlscene), no campo Executável, escreva: / opt / qt5 / bin / qmlscene.
  • Clique em Aplicar e feche a janela Opções.

Tudo deve estar funcionando agora, uma coisa é ter em mente que para executar com sucesso um QML Ubuntu Phone Application, no arquivo .qmlproject você precisa remover o comentário de importPaths e adicionar "/ opt / qt5 / imports" nele assim:

Project {
    ...
    /* List of plugin directories passed to QML runtime */
        importPaths: [ "/opt/qt5/imports" ]
    ...
}

É sobre isso. Para qualquer comentário de perguntas e eu vou tentar voltar para você. Divirta-se!

    
por kicsyromy 05.01.2013 / 11:46
1

Obrigado por suas entradas kicsyromy. Acabei de seguir os passos abaixo para resolver "import QtQuick 2.0" e outras questões sobre a execução e teste de componentes do Ubuntu na minha instalação.

  • Descompacte os componentes do Ubuntu ( qt-components-ubuntu_0.1.24~quantal1.tar.gz ) sob qualquer diretório de permissão e você obterá o diretório de troncos como este /home/<user>/UbuntuQt/trunk/

  • Tente substituir a permissão para o diretório de troncos como (às vezes acontece de eu ver o erro como permissão negada):

    sudo chown <user-name> -R trunk/
    
  • Defina seu QML_IMPORT_PATH como seu /home/<user>/UbuntuQt/trunk/modules

  • Tente executar a demonstração de componentes com ubuntu-sdk.pro com este comando:

    /opt/qt5/bin/qmake -o Makefile ubuntu-sdk.pro
    qmlscene --fullscreen -I modules demos/PhoneComponentShowcase.qml
    

    ou

    qmlscene -I modules demos/ComponentShowcase.qml
    
  • Para testar o conversor de unidades, crie qmlproject.user em /trunk/examples/

    /opt/qt5/bin/qmake -o Makefile examples.pro
    qmlscene -I ../../modules unit-converter/converter.qml
    
por Nagendhiran 18.01.2013 / 18:24
-1

O caminho mais fácil seria adicionar o PPA do link ao arquivo sources.list . Depois disso, um

sudo apt-get update 

seguido por seu comando de instalação deve corrigir o problema.

    
por Phidelux 02.02.2013 / 10:28