Qt 5 & CMake 애플리케이션을 구축하려면 어떤 패키지가 필요합니까?


36

Ubuntu 13.10에서 Qt 5를 원하고 빌드 시스템으로 CMake를 사용하는 sdrangelove 빌드하려고합니다 . 여기에 요청하는 파일을 제공하려면 어떤 패키지를 설치해야합니까?

많은 *qt5*패키지가 있으며 유망한 것으로 보이는 패키지를 설치하려고 시도했지만 아무런 효과가 없습니다. 내가 찾은 모든 토론은 제대로 작동하거나 CMake 빌드 규칙을 작성하는 대신 작성하는 것에 대해 이야기하고 있습니다. 데비안 / 우분투 패키지 구성에 대한 경험이 많지 않습니다.

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.

답변:


48

KeePassX 2.0 을 컴파일하는 동안이 질문에 부딪 쳤습니다 .

apt-file 을 사용 하여 누락 된 패키지를 검색 하는 데 도움 이되었습니다.

예를 들어 이것을 실행 :

적절한 파일 검색 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

이러한 패키지는 다음과 같이 apt 또는 apt-get과 함께 설치할 수 있습니다.

sudo apt 설치 qtbase5-dev


apt 파일에 대한 빠른 참조 ( wiki.ubuntu.com/AptFile ). 공장.
parasrish

21

내가 놓친 두 가지 :

  • 실패한 빌드 후 제거해야합니다 CMakeCache.txt(또는 단순히 빌드 디렉토리를 지우십시오). 그렇지 않으면 cmake필요한 패키지가 설치되어 있어도 동일한 오류가보고됩니다.

  • *.cmake구성 파일 을 제공하는 패키지 는 qt*5-dev예를 들어 내 질문의 오류와 같은 형식의 이름을 갖습니다 qtcore5-dev.


3
또 다른 옵션은 apt-file을 사용하여 누락 된 패키지를 검색하는 것입니다. 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. 당신이 쓴 것은 답을 얻을 가치가 있습니다. 그런 식으로 예제를 읽는 것이 더 쉬울 것입니다.
케빈 레이드

1

위의 솔루션을 시도했지만 작동하지 않으면 apt-get install libqt5opengl5-dev나에게도 효과가 있습니다.


-1

또한 rpm을 통한 직접 패키지 설치로 설치 문제를 해결할 수 있습니다 ( https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 참조). .rpm.html ).

또 다른 가능성은 "소스 빌드 및 설치"를 통한 것입니다. http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

이는 일반적으로 "apt-get"을 통해 phonon4qt5 (버전 4.8.3)가 잘못 설치 되었기 때문입니다. 때때로, 이것은 패키지의 누락 된 libs / part에 대한 "synaptic"설치로 해결할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.