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

25

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

Existem muitos pacotes *qt5* , e eu tentei instalar os que parecem promissores sem nenhum efeito. Todas as discussões que encontrei ou têm coisas funcionando bem ou estão falando sobre como escrever regras de compilação CMake em vez de executá-las. Eu não tenho muita experiência com a organização do pacote 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.
    
por Kevin Reid 10.11.2013 / 03:22

2 respostas

19

Duas coisas que eu estava perdendo:

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

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

por Kevin Reid 10.11.2013 / 04:48
32

Acabei de encontrar essa questão ao tentar compilar KeePassX 2.0 .

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

Por exemplo, executando isto:

  

pesquisa do arquivo apt Qt5CoreConfig.cmake

Devolvemos 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

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

  

sudo apt instala o qtbase5-dev

    
por Francisco V. 22.01.2016 / 16:35