Qt 5 और CMake एप्लिकेशन को बनाने के लिए मुझे किस पैकेज की आवश्यकता होगी?


37

मैं sdrangelove बनाने की कोशिश कर रहा हूं , जो Qt 5 चाहता है और अपने बिल्ड सिस्टम के लिए CMake का उपयोग करता है, Ubuntu 13.10 पर। यहाँ मुझे जो फ़ाइल माँगनी है, उसे देने के लिए मुझे किस पैकेज की आवश्यकता होगी?

बहुत सारे *qt5*पैकेज हैं, और मैंने होनहारों को बिना किसी प्रभाव के स्थापित करने की कोशिश की है। मैंने जो भी चर्चाएँ की हैं, उनमें या तो चीजें ठीक हैं या काम कर रही हैं या सीएमके बिल्ड नियमों को लिखने के बजाय उन पर अमल करने की बात कर रही हैं। मुझे डेबियन / उबंटू पैकेजिंग के संगठन के साथ बहुत अनुभव नहीं है।

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.

जवाबों:


49

मैं सिर्फ KeePassX 2.0 को संकलित करने की कोशिश करते हुए इस सवाल पर अड़ गया

लापता पैकेज की खोज के लिए apt-file का उपयोग करने में मुझे क्या मदद मिली :

उदाहरण के लिए यह चल रहा है:

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

इन पैकेजों को उपयुक्त या उपयुक्त-उदाहरण के साथ स्थापित किया जा सकता है, जैसे:

sudo apt स्थापित qtbase5-dev


एप -फाइल के लिए त्वरित रेफरी ( wiki.ubuntu.com/AptFile )। काम करता है।
पैरा जूल 24'18

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
फ्रांसिस्को वी।

@FranciscoV। आपने एक उत्तर में रहने के लिए क्या लिखा है। इस तरह से उदाहरण को पढ़ना आसान होगा।
केविन रीड

1

यदि आपने उपरोक्त समाधानों की कोशिश की और यह काम नहीं किया, तो भी कोशिश करें apt-get install libqt5opengl5-dev, कि मेरे लिए काम किया।


-1

इसके अलावा, इंस्टालेशन इश्यू को ठीक करना, आरपीएम के माध्यम से डायरेक्ट पैकेज इंस्टाल करना (सामग्री 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) की अनुचित स्थापना के कारण होता है। कई बार, यह पैकेज के गुम हुए लिबास / भागों के लिए "सिनैप्टिक" इंस्टॉल करने योग्य होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.