Tôi cần gói gì để xây dựng ứng dụng Qt 5 & CMake?


37

Tôi đang cố gắng xây dựng sdrangelove , muốn Qt 5 và sử dụng CMake cho hệ thống xây dựng của nó, trên Ubuntu 13.10. Tôi cần cài đặt gói nào để cung cấp cho tập tin mà nó yêu cầu ở đây?

Có rất nhiều *qt5*gói và tôi đã thử cài đặt những gói trông đầy hứa hẹn mà không có hiệu quả. Tất cả các cuộc thảo luận tôi đã tìm thấy hoặc có những điều hoạt động tốt hoặc đang nói về việc viết các quy tắc xây dựng CMake thay vì thực hiện chúng. Tôi không có nhiều kinh nghiệm với việc tổ chức đóng gói 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.

Câu trả lời:


49

Tôi chỉ vấp phải câu hỏi này trong khi cố gắng biên dịch KeePassX 2.0 .

Điều giúp tôi là sử dụng tệp apt để tìm kiếm các gói bị thiếu:

Ví dụ: chạy cái này:

tìm kiếm tập tin apt Qt5CoreConfig.cmake

Trả lại các gói sau:

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

Các gói này sau đó có thể được cài đặt bằng apt hoặc apt-get, ví dụ:

sudo apt cài đặt qtbase5-dev


giới thiệu nhanh cho tệp apt ( wiki.ubfox.com/AptFile ). công trinh.
ký sinh

21

Hai điều tôi đã bỏ lỡ:

  • Sau khi xây dựng không thành công, tôi phải xóa CMakeCache.txt(hoặc đơn giản là xóa thư mục xây dựng); mặt khác cmakesẽ báo cáo lỗi tương tự ngay cả khi gói cần thiết đã được cài đặt.

  • Các gói cung cấp các *.cmaketệp cấu hình có tên của biểu mẫu qt*5-dev, ví dụ như lỗi trong câu hỏi của tôi , qtcore5-dev.


3
Một tùy chọn khác là sử dụng tệp apt để tìm kiếm gói bị thiếu: 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. Những gì bạn đã viết xứng đáng được trong một câu trả lời. Nó cũng sẽ dễ dàng hơn để đọc ví dụ theo cách đó.
Kevin Reid

1

Nếu bạn đã thử các giải pháp trên và nó không hiệu quả, hãy thử apt-get install libqt5opengl5-dev, nó cũng hiệu quả với tôi.


-1

Ngoài ra, có thể khắc phục sự cố cài đặt, bằng cách cài đặt gói trực tiếp qua vòng / phút (Xem nội dung https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 .rpm.html ).

Và một khả năng khác là thông qua "xây dựng và cài đặt nguồn": http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Điều này thường là do cài đặt phonon4qt5 (phiên bản 4.8.3) không đúng cách thông qua "apt-get". Đôi khi, điều này có thể giải quyết được bằng cách cài đặt "synaptic" cho các lib / phần bị thiếu của gói.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.