De que pacote preciso para criar um aplicativo Qt 5 & CMake?

37

Estou tentando construir o sdrangelove , que quer o Qt 5 e usa o CMake para seu sistema de compilação, no Ubuntu 13.10. Qual pacote eu preciso instalar para fornecer o arquivo solicitado aqui?

Existem muitos *qt5*pacotes e tentei instalar os que parecem promissores sem nenhum efeito. Todas as discussões que encontrei ou estão funcionando bem ou estão falando sobre escrever regras de criação do CMake em vez de executá-las. Eu não tenho muita experiência com a organização de pacotes Debian / Ubuntu.

CMake Error at CMakeLists.txt:14 (find_package):
  By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt5Core"
  (requested version 5.0) with any of the following names:

    Qt5CoreConfig.cmake
    qt5core-config.cmake

  Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set
  "Qt5Core_DIR" to a directory containing one of the above files.  If
  "Qt5Core" provides a separate development package or SDK, be sure it has
  been installed.
Kevin Reid
fonte

Respostas:

49

Acabei de me deparar com essa pergunta enquanto tentava compilar o KeePassX 2.0 .

O que me ajudou foi usar o apt-file para procurar os pacotes ausentes:

Por exemplo, executando isso:

pesquisa de arquivo apt Qt5CoreConfig.cmake

Retornou os seguintes pacotes:

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

qtbase5-gles-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

Esses pacotes podem ser instalados com o apt ou apt-get, por exemplo:

sudo apt instala qtbase5-dev

Francisco V.
fonte
referência rápida para o arquivo apt ( wiki.ubuntu.com/AptFile ). trabalho.
parasrish
21

Faltava duas coisas:

  • Após uma compilação malsucedida, devo remover CMakeCache.txt(ou simplesmente limpar o diretório da compilação); caso contrário cmake, relatará o mesmo erro, mesmo que o pacote necessário tenha sido instalado.

  • Os pacotes que fornecem os *.cmakearquivos de configuração têm nomes no formulário qt*5-dev, por exemplo, para o erro na minha pergunta qtcore5-dev,.

Kevin Reid
fonte
3
Outra opção é usar o apt-file para pesquisar o pacote que está faltando: apt-file search Qt5CoreConfig.cmake qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake qtbase5-gles-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake
Francisco V.
@FranciscoV. O que você escreveu merece ser uma resposta. Também será mais fácil ler o exemplo dessa maneira.
Kevin Reid
1

Se você tentou as soluções acima e não funcionou, tente também apt-get install libqt5opengl5-dev, isso funcionou para mim.

Nikos Maniaths
fonte
-1

Além disso, é possível corrigir o problema de instalação, instalando diretamente o pacote através do rpm (consulte o conteúdo https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 .rpm.html ).

E outra possibilidade é através do "source build and install": http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Isso geralmente ocorre devido à instalação incorreta do phonon4qt5 (versão 4.8.3) através do "apt-get". Às vezes, isso é resolvido por instalações "sinápticas" para as libs / partes ausentes do pacote.

parasita
fonte