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.

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


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,.


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.


-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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.