Como instalar o módulo Qt5 X11 Extras no Ubuntu 12.04?

4

Para minha build no travis CI eu preciso de qt5 x11extras addon. Eu tentei adicionar ppa: ubuntu-sdk-team / ppa mas cmakes find_package (Qt5X11Extras REQUIRED) ainda falha. Onde diabos o ubuntu esconde as coisas qt?

    
por ManuelSchneid3r 20.04.2015 / 22:43

2 respostas

7

Tem certeza de que está falando sobre o Ubuntu 12.04? O Qt5 parece não estar disponível no Ubuntu 12.04.

Se você está falando sobre o Ubuntu 14.04 ou posterior, acho que o pacote que você deseja é chamado de libqt5x11extras5-dev . Verifique se está instalado:

sudo apt-get install libqt5x11extras5-dev

ATUALIZAÇÃO:

Qt X11 Extras foi introduzido no Qt 5.1 , mas o Upuntu SDK team PPA (ppa: ubuntu-sdk-team / ppa), fornece apenas o Qt 5.0 para o Ubuntu 12.04. Após uma extensa pesquisa, não consegui encontrar um PPA que você pudesse usar. IMHO, você fica com duas opções:

  • Desinstale todos os pacotes Qt5 que você instalou do PPA e instale o Qt5 mais recente usando o Qt Installer .
  • Atualize para o Ubuntu 14.04 (ou posterior) e instale libqt5x11extras5-dev .

UPDATE 2:

Se você ainda estiver interessado, há novos PPAs de Stephan Binner com versões recentes do Qt para Precise and Trusty. Para não mexer com os pacotes do sistema Qt, eles são instalados em /opt , então você terá que informar o caminho correto ( /opt/qtXX/include/QtX11Extras ) para sua ferramenta de construção.

Exemplo: se você quiser x11extras do Qt 5.1, você pode adicionar o Qt 5.1.1 PPA:

sudo apt-add-repository ppa:beineri/opt-qt511
sudo apt-get update

Em seguida, instale qt-latest e qt51x11extras :

sudo apt-get install qt-latest qt51x11extras

Os arquivos include para x11extras estarão em /opt/qt51/include/QtX11Extras .

    
por Eric Carvalho 20.04.2015 / 22:49
0

Se você compilar o Qt5 por conta própria, você precisa clonar o submódulo git qtx11extras . Se você executar o configure e o make, o Qt irá compilar os extras também.

O Qt tem um script chamado init-repository para controlar os submódulos git a serem clonados, mas não inicializou qtx11extras para mim.

    
por Dean 07.02.2018 / 10:34