मैंने https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz डाउनलोड करने और इसे बनाने की कोशिश की , लेकिन बिल्ड के बाद कोई cmake-gui /bin सबफ़ोल्डर नहीं है। Cmake-gui की आपूर्ति किसी अन्य स्रोत संग्रह में की जाती है?
मैंने https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz डाउनलोड करने और इसे बनाने की कोशिश की , लेकिन बिल्ड के बाद कोई cmake-gui /bin सबफ़ोल्डर नहीं है। Cmake-gui की आपूर्ति किसी अन्य स्रोत संग्रह में की जाती है?
जवाबों:
यहां दो विकल्प हैं:
cmake-gui
cmake-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
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.
और कुछ नहीं cmake (शायद) पर निर्भर करता है तो यह एक पत्ती नोड है। डिबेट को अनइंस्टॉल करें। Https://cmake.org/ से नवीनतम स्रोत प्राप्त करें और टारबॉल को कहीं पर अनपैक करें, सीडी में।
./bootstrap --qt-gui
make
make install
आप क्यूटी देव सामान स्थापित है मान लिया। आप दोनों नियमित कमांड-लाइन cmake और cmake-qui के साथ समाप्त होते हैं। उन्हें cmake या cmake-gui लिखकर कमांड लाइन से शुरू करें, मुझे मेनू में जोड़ने के बारे में नहीं पता है।
इस विशेष प्रक्रिया में मैंने cmake के नवीनतम संस्करण के साथ cmake के नवीनतम संस्करण को कॉन्फ़िगर करने का निर्णय लिया (क्षमा करें, यदि यह भ्रामक है)।
cmake-gui को cmake कमांड लाइन टूल के समान रिपॉजिटरी के साथ संकलित किया गया है, लेकिन cmake के लिए डिफ़ॉल्ट बिल्ड कॉन्फ़िगरेशन cmake-gui (न ही शाप इंटरफ़ेस या Qt इंटरफ़ेस) के निर्माण के लिए सेट नहीं किया गया है।
Cmake-gui के साथ cmake का निर्माण करने के लिए, cmake build script में कुछ चरों को सेट करना आवश्यक है। आप सामान्य रूप से UI के माध्यम से ऐसा कर सकते हैं, लेकिन इन वेरिएबल्स को मैन्युअल रूप से CMakeCache.txt को बिल्ड डायरेक्टरी में एडिट करके भी सेट करना संभव है, जो कि मैं इस उत्तर में क्या करना है यह दिखाएगा।
CMake के लिए Qt की आवश्यकता होती है, लेकिन यह स्वचालित रूप से नहीं मिल सकता है, हमें जिन चीजों की आवश्यकता है उनमें से एक यह दिखाने के लिए है कि Qt CMake स्क्रिप्ट कहाँ हैं।
Qt की वेबसाइट से इंस्टॉलर डाउनलोड करें । मेरे मामले में, मैंने 5.12 का नवीनतम संस्करण (लेखन के समय, 5.12.7) का चयन किया और मैंने इसे सभी डिफ़ॉल्ट सेटिंग्स के साथ स्थापित किया।
इस विधि का उपयोग करके इंस्टॉलर को डाउनलोड करने के लिए आपको Qt के साथ एक खाता बनाने की आवश्यकता होगी; खाता खुले स्रोत के उपयोगकर्ताओं के लिए मुफ़्त है (जो आप कर रहे हैं यदि आप इसका उपयोग सिर्फ अपने स्वयं के उपयोग के लिए cmake बनाने के लिए कर रहे हैं; यदि आप किसी अन्य चीज़ के लिए Qt का उपयोग करने की योजना बनाते हैं तो आपको सत्यापित करना चाहिए कि क्या आप इस संस्करण का उपयोग कर सकते हैं)।
मैंने अपने होम डायरेक्टरी में Qt नाम के फोल्डर में Qt इंस्टॉल किया।
इस स्थापना की प्रक्रिया में कुछ समय लगेगा।
मुझे लगता है कि क्यूटी उपयुक्त माध्यम से उपलब्ध हो सकता है, लेकिन मेरे उद्देश्यों के लिए मुझे किसी अन्य परियोजना के लिए पूर्ण डाउनलोड की आवश्यकता थी, इसलिए मुझे यहां वैसे भी था।
git clone https://gitlab.kitware.com/cmake/cmake.git
cd cmake
mkdir build
cd build
cmake ..
अन्य बातों के अलावा, अपने बिल्ड फ़ोल्डर में 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
cmake ..
जहां N आपके द्वारा संकलित किए जाने वाले कोर की संख्या है, मेरे मामले में मैंने टाइप किया make -j10
।
make -jN
sudo make install
sudo make install
दुर्भाग्य से / usr / बिन में संग्रहीत cmake के संस्करण को प्रतिस्थापित नहीं करता है।
इस चरण को पूरा करने के लिए एक क्लीनर तरीका हो सकता है।
cmake --version
यदि आपको यह करने की आवश्यकता है, तो सत्यापित करने के लिए उपयोग करें, यदि यह वह संस्करण देता है जो उपयुक्त के साथ आया था (लेखन के समय मेरे लिए, 3.10.2), आपको यह करने की आवश्यकता होगी।
आपको यह भी सत्यापित करना चाहिए कि cmake का आपका संस्करण / usr / स्थानीय / बिन / में है
मुझे निम्नलिखित करने की आवश्यकता है:
sudo mv /usr/bin/cmake /usr/bin/cmake_old
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-gui
UI शुरू करने के लिए टाइप करेंठंडा!
Cmake संस्करण मैं स्थापित करने की कोशिश कर रहा हूं: यह प्रतिबद्ध , इसका कोई विशेष महत्व नहीं है, मैंने अभी नवीनतम क्लोन किया है।
यह मेरी राय है कि यदि आप इस पूरी प्रक्रिया के दौरान cmake के नवीनतम संस्करण को कॉन्फ़िगर करने के लिए cmake के उपयुक्त संस्करण का उपयोग कर रहे हैं तो यह विधि काम करना चाहिए। यदि यह काम नहीं करता है, तो मुझे टिप्पणियों में बताएं।