स्रोत से लिनक्स पर cmake-gui का निर्माण कैसे करें?


11

मैंने https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz डाउनलोड करने और इसे बनाने की कोशिश की , लेकिन बिल्ड के बाद कोई cmake-gui /bin सबफ़ोल्डर नहीं है। Cmake-gui की आपूर्ति किसी अन्य स्रोत संग्रह में की जाती है?

जवाबों:


6

यहां दो विकल्प हैं:

  • cmake-guicmake-qt-gui के रूप में पैक किया जाता है । इसे स्थापित करें:

    sudo apt-get install cmake-qt-gui
    
  • यदि आपको वास्तव में इसे स्रोत से बनाने की आवश्यकता है, तो निम्न कार्य करें:

    sudo apt-get update
    sudo apt-get build-dep cmake-qt-gui
    wget https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz
    
    tar -xzf cmake-3.11.0.tar.gz
    cd cmake-3.11.0/
    ./configure --qt-gui
    make -j5
    bin/cmake-gui
    

2
नहीं है, संकुल, पुरानी cmake शामिल जो उदाहरण के लिए बढ़ावा 1.66 का समर्थन नहीं करता ...
Stiv

5
सूत्रों से cmake-qt-guiसंकलित होने के बाद उपयुक्त के साथ स्थापित cmakeकरने से निम्न प्रकार की त्रुटि होगी:Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: cmake-qt-gui : Depends: cmake (= 3.5.1-1ubuntu3) E: Unable to correct problems, you have held broken packages.
sk

2

और कुछ नहीं cmake (शायद) पर निर्भर करता है तो यह एक पत्ती नोड है। डिबेट को अनइंस्टॉल करें। Https://cmake.org/ से नवीनतम स्रोत प्राप्त करें और टारबॉल को कहीं पर अनपैक करें, सीडी में।

./bootstrap --qt-gui
make
make install

आप क्यूटी देव सामान स्थापित है मान लिया। आप दोनों नियमित कमांड-लाइन cmake और cmake-qui के साथ समाप्त होते हैं। उन्हें cmake या cmake-gui लिखकर कमांड लाइन से शुरू करें, मुझे मेनू में जोड़ने के बारे में नहीं पता है।


0

प्रक्रिया

  • इस विशेष प्रक्रिया में मैंने cmake के नवीनतम संस्करण के साथ cmake के नवीनतम संस्करण को कॉन्फ़िगर करने का निर्णय लिया (क्षमा करें, यदि यह भ्रामक है)।

  • cmake-gui को cmake कमांड लाइन टूल के समान रिपॉजिटरी के साथ संकलित किया गया है, लेकिन cmake के लिए डिफ़ॉल्ट बिल्ड कॉन्फ़िगरेशन cmake-gui (न ही शाप इंटरफ़ेस या Qt इंटरफ़ेस) के निर्माण के लिए सेट नहीं किया गया है।

  • Cmake-gui के साथ cmake का निर्माण करने के लिए, cmake build script में कुछ चरों को सेट करना आवश्यक है। आप सामान्य रूप से UI के माध्यम से ऐसा कर सकते हैं, लेकिन इन वेरिएबल्स को मैन्युअल रूप से CMakeCache.txt को बिल्ड डायरेक्टरी में एडिट करके भी सेट करना संभव है, जो कि मैं इस उत्तर में क्या करना है यह दिखाएगा।

  • CMake के लिए Qt की आवश्यकता होती है, लेकिन यह स्वचालित रूप से नहीं मिल सकता है, हमें जिन चीजों की आवश्यकता है उनमें से एक यह दिखाने के लिए है कि Qt CMake स्क्रिप्ट कहाँ हैं।

1. क्यूटी स्थापित करें (यदि आपके पास पहले से नहीं है)

  • Qt की वेबसाइट से इंस्टॉलर डाउनलोड करें । मेरे मामले में, मैंने 5.12 का नवीनतम संस्करण (लेखन के समय, 5.12.7) का चयन किया और मैंने इसे सभी डिफ़ॉल्ट सेटिंग्स के साथ स्थापित किया।

  • इस विधि का उपयोग करके इंस्टॉलर को डाउनलोड करने के लिए आपको Qt के साथ एक खाता बनाने की आवश्यकता होगी; खाता खुले स्रोत के उपयोगकर्ताओं के लिए मुफ़्त है (जो आप कर रहे हैं यदि आप इसका उपयोग सिर्फ अपने स्वयं के उपयोग के लिए cmake बनाने के लिए कर रहे हैं; यदि आप किसी अन्य चीज़ के लिए Qt का उपयोग करने की योजना बनाते हैं तो आपको सत्यापित करना चाहिए कि क्या आप इस संस्करण का उपयोग कर सकते हैं)।

  • मैंने अपने होम डायरेक्टरी में Qt नाम के फोल्डर में Qt इंस्टॉल किया।

  • इस स्थापना की प्रक्रिया में कुछ समय लगेगा।

  • मुझे लगता है कि क्यूटी उपयुक्त माध्यम से उपलब्ध हो सकता है, लेकिन मेरे उद्देश्यों के लिए मुझे किसी अन्य परियोजना के लिए पूर्ण डाउनलोड की आवश्यकता थी, इसलिए मुझे यहां वैसे भी था।

2. git रिपॉजिटरी से कहीं पर cmake स्रोतों को क्लोन करें (जैसे, आपके घर की निर्देशिका)।

git clone https://gitlab.kitware.com/cmake/cmake.git

3. एक बिल्ड डायरेक्टरी बनाएं

cd cmake
mkdir build
cd build
cmake ..

अन्य बातों के अलावा, अपने बिल्ड फ़ोल्डर में CMakeCache.txt नामक फाइल रखें।

4. ui कॉन्फ़िगर करने के लिए CMakeCache.txt संपादित करें

  • इस फ़ाइल को अपने टेक्स्ट एडिटर में खोलें, और qt ui को सक्षम करने के लिए निम्न पंक्तियों को संपादित करें (मैंने क्यूटी की खोज करके इन्हें पाया)।

  • ध्यान दें कि आपको PATH_TO_QT को बदलने की आवश्यकता है जहाँ आपकी qt निर्देशिका है, मेरे मामले में PATH_TO_QT सिर्फ / home / myname / Qt था।

  • मैं रिश्तेदार पथ या ~ का उपयोग करने के खिलाफ सलाह दूंगा।
//Build Qt dialog for CMake
BUILD_QtDialog:BOOL=ON

QT_QMAKE_EXECUTABLE:FILEPATH=PATH_TO_QT/5.12.7/gcc_64/bin/qmake

//The directory containing a CMake configuration file for Qt5Core.
Qt5Core_DIR:PATH=PATH_TO_QT/5.12.7/gcc_64/lib/cmake/Qt5Core

//The directory containing a CMake configuration file for Qt5Widgets.
Qt5Widgets_DIR:PATH=PATH_TO_QT/5.12.7/gcc_64/lib/cmake/Qt5Widgets

5. री-रन सेमीकेक .. बिल्ड डायरेक्टरी में

cmake ..

6. संकलन cmake (निर्माण निर्देशिका में)

जहां N आपके द्वारा संकलित किए जाने वाले कोर की संख्या है, मेरे मामले में मैंने टाइप किया make -j10

make -jN

7. निर्मित cmake स्थापित करें

  • ऐसा करने से पहले आपको cmake के उपयुक्त संस्करण को निकालने के लिए लुभाया जा सकता है, लेकिन ऐसा लगता है कि (किसी कारण से), cmake के स्थापित भाग को cmake को स्थापित करने की आवश्यकता है ... cmake को स्थापित करें।
sudo make install

8. अंतिम संचालन

  • sudo make install दुर्भाग्य से / usr / बिन में संग्रहीत cmake के संस्करण को प्रतिस्थापित नहीं करता है।

  • इस चरण को पूरा करने के लिए एक क्लीनर तरीका हो सकता है।

  • cmake --versionयदि आपको यह करने की आवश्यकता है, तो सत्यापित करने के लिए उपयोग करें, यदि यह वह संस्करण देता है जो उपयुक्त के साथ आया था (लेखन के समय मेरे लिए, 3.10.2), आपको यह करने की आवश्यकता होगी।

  • आपको यह भी सत्यापित करना चाहिए कि cmake का आपका संस्करण / usr / स्थानीय / बिन / में है

मुझे निम्नलिखित करने की आवश्यकता है:

नामांकित एप्टीट्यूड cmake बाइनरी का नाम बदलें

sudo mv /usr/bin/cmake /usr/bin/cmake_old

Cmake के हमारे निर्मित संस्करण को / usr / bin / से लिंक करें

sudo ln -s /usr/local/bin/cmake /usr/bin/cmake
  • मुझे cmake के नए वर्जन को / usr / bin / से जोड़ने की आवश्यकता नहीं थी, क्योंकि / usr / लोकल / बिन PATH में होना चाहिए; किसी कारण के लिए, यह केवल / usr / bin में cmake के लिए हठ करेगा, और मुझे यह कहते हुए एक त्रुटि देगा कि / usr / bin / cmake नहीं मिला, भले ही cmake का नवीनतम संस्करण / usr / स्थानीय / bin में उपलब्ध था।

  • मुझे लगता है कि यह संभव है कि बैश या रिबूट के रीसेट से लिंकिंग की आवश्यकता तय हो सकती है, लेकिन मुझे यकीन नहीं है।

cmake-guiUI शुरू करने के लिए टाइप करें

Cmake-gui का स्क्रीनशॉट

ठंडा!

टिप्पणियाँ

  • उबंटू मेट पर परीक्षण किया गया 18.04.1 x86_64
  • Cmake संस्करण मैं स्थापित करने की कोशिश कर रहा हूं: यह प्रतिबद्ध , इसका कोई विशेष महत्व नहीं है, मैंने अभी नवीनतम क्लोन किया है।

  • यह मेरी राय है कि यदि आप इस पूरी प्रक्रिया के दौरान cmake के नवीनतम संस्करण को कॉन्फ़िगर करने के लिए cmake के उपयुक्त संस्करण का उपयोग कर रहे हैं तो यह विधि काम करना चाहिए। यदि यह काम नहीं करता है, तो मुझे टिप्पणियों में बताएं।

  • मेरे मामले में (ओपी की तरह), मैं स्रोत से cmake के नवीनतम संस्करण को स्थापित करने के बाद पहले से ही cmake-gui का निर्माण करने जा रहा हूं।
  • इस प्रकार, (IMO की संभावना नहीं) संभावना है कि स्क्रिप्ट का वह हिस्सा जो cmake-gui बनाता है, cmake के निर्माण के लिए cmake के नवीनतम संस्करण की आवश्यकता है, लेकिन बाकी बिल्ड को उपयुक्त संस्करण के साथ ठीक करने के लिए उपयुक्त संस्करण के साथ ठीक था। यहाँ, आप उपयुक्त संस्करण के साथ cmake का निर्माण कर सकते हैं, फिर cmake के नवीनतम निर्मित संस्करण के साथ पुनः कॉन्फ़िगर कर सकते हैं, और फिर से निर्माण कर सकते हैं।

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