ฉันต้องใช้แพ็คเกจอะไรในการสร้างแอปพลิเคชัน Qt 5 และ CMake


36

ฉันกำลังพยายามสร้างsdrangeloveซึ่งต้องการ Qt 5 และใช้ CMake สำหรับระบบการสร้างของมันบน Ubuntu 13.10 ฉันต้องติดตั้งแพคเกจใดเพื่อให้ไฟล์ที่ขอมาที่นี่

มี*qt5*แพ็คเกจจำนวนมากและฉันได้ลองติดตั้งแพ็คเกจที่มีแนวโน้มว่าจะไม่มีผลกระทบ การสนทนาทั้งหมดที่ฉันพบมีทั้งสิ่งที่ทำงานได้ดีหรือกำลังพูดถึงการเขียน CMake สร้างกฎแทนที่จะดำเนินการ ฉันไม่ค่อยมีประสบการณ์กับองค์กรของบรรจุภัณฑ์ 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.

คำตอบ:


48

ฉันเพียงแค่เจอคำถามนี้ในขณะที่พยายามที่จะรวบรวมKeePassX 2.0

สิ่งที่ช่วยฉันได้คือใช้ไฟล์ aptเพื่อค้นหาแพ็คเกจที่หายไป:

ตัวอย่างเช่นเรียกใช้สิ่งนี้:

ค้นหาไฟล์ apt 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 ) โรงงาน
ปรสิต

21

สองสิ่งที่ฉันหายไป:

  • หลังจากบิลด์ที่ไม่สำเร็จฉันต้องลบCMakeCache.txt(หรือลบไดเร็กทอรี build) มิฉะนั้นcmakeจะรายงานข้อผิดพลาดเดียวกันแม้ว่าแพคเกจที่จำเป็นได้รับการติดตั้ง

  • แพคเกจที่ให้*.cmakeแฟ้มการกำหนดค่ามีชื่อของรูปแบบเช่นสำหรับข้อผิดพลาดในคำถามของฉันqt*5-devqtcore5-dev


3
อีกตัวเลือกหนึ่งคือใช้ไฟล์ apt เพื่อค้นหาแพ็คเกจที่หายไป: 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 สิ่งที่คุณเขียนควรจะได้รับคำตอบ มันจะง่ายต่อการอ่านตัวอย่างด้วยวิธีนี้เช่นกัน
Kevin Reid

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 )

และความเป็นไปได้อีกอย่างก็คือผ่าน "source build and install": http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

โดยทั่วไปเกิดจากการติดตั้ง phonon4qt5 (เวอร์ชั่น 4.8.3) ที่ไม่เหมาะสมผ่าน "apt-get" บางครั้งสิ่งนี้สามารถแก้ไขได้โดยการติดตั้ง "synaptic" สำหรับ libs / ชิ้นส่วนที่ขาดหายไปของแพ็คเกจ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.