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

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

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

많은 *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.

답변1

방금 컴파일을 하다가 우연히 이 질문을 발견했습니다.키패스X 2.0.

나에게 도움이 된 것은적절한 파일누락된 패키지를 검색하려면 다음을 수행하세요.

예를 들어 다음을 실행합니다.

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

답변2

내가 놓친 두 가지 :

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

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

답변3

위의 해결 방법을 시도했지만 효과가 없다면 apt-get install libqt5opengl5-dev나에게도 효과가 있었던 를 시도해 보십시오.

답변4

또한 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/부분에 대한 "시냅틱" 설치로 해결될 수 있습니다.

관련 정보