Qual pacote eu preciso para construir um aplicativo Qt 5 e CMake?

Qual pacote eu preciso para construir um aplicativo Qt 5 e CMake?

Estou tentando construirsdrangelove, que deseja Qt 5 e usa CMake para seu sistema de compilação, no Ubuntu 13.10. Qual pacote eu preciso instalar para fornecer o arquivo que ele está pedindo aqui?

Existem muitos *qt5*pacotes e tentei instalar os que pareciam promissores, sem sucesso. Todas as discussões que encontrei funcionam bem ou falam sobre escrever regras de construção do CMake em vez de executá-las. 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.

Responder1

Acabei de me deparar com esta questão enquanto tentava compilarKeePassX 2.0.

O que me ajudou foi usararquivo aptpara procurar os pacotes ausentes:

Por exemplo, executando isto:

pesquisa de arquivo apt Qt5CoreConfig.cmake

Devolveu 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 então ser instalados com apt ou apt-get, por exemplo:

sudo apt instalar qtbase5-dev

Responder2

Duas coisas que estavam faltando:

  • Após uma compilação malsucedida, devo remover CMakeCache.txt(ou simplesmente limpar o diretório de compilação); caso contrário, cmakereportará 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 formato qt*5-dev, por exemplo, para o erro na minha pergunta, qtcore5-dev.

Responder3

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

Responder4

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

E outra possibilidade é através de "construção e instalação de código-fonte":http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

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

informação relacionada