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