उबंटू पर सेमीकेक 3.2 कैसे स्थापित करें


118

14.04 का डिफ़ॉल्ट cmake संस्करण 2.8 है। मैं cmake 3.2 कैसे स्थापित कर सकता हूं और डिफ़ॉल्ट को बदल सकता हूं? या मैं 2.8 से 3.2 को कैसे अपग्रेड कर सकता हूं?


2
ज्ञात हो कि 14.04 को कुछ सिस्टम-इंस्टॉल किए गए पैकेज cmake 3.2 के साथ सही तरीके से काम नहीं करेंगे। उदाहरण के लिए Eigen अपने CMake मॉड्यूल को /usr/share/cmake-2.8 में स्थापित करता है, जहाँ वे जाहिर तौर पर CMM 3.2 द्वारा नहीं खोजे जा सकते हैं।
मार्टिन पेका

जवाबों:


185

या तो एक पीपीए का उपयोग करें या इसे स्वयं संकलित करें:

  1. पीपीए द्वारा इंस्टालेशन (अपग्रेड 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • जब cmake अभी तक स्थापित नहीं है:

      sudo apt-get install cmake
      
    • जब cmake पहले से स्थापित है:

      sudo apt-get upgrade
      
  2. इसे स्वयं संकलित करें

    वर्तमान में, नवीनतम संस्करण 3.2.2 है, इस संस्करण पर आधारित निर्देश। इसलिए आपको इस URL की जांच करनी चाहिए और तदनुसार फ़ाइल नाम को समायोजित करना चाहिए ।

    sudo apt-get install build-essential
    wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
    tar xf cmake-3.2.2.tar.gz
    cd cmake-3.2.2
    ./configure
    make
    

    अब आपको निर्णय लेने के लिए एक स्थापना प्रकार चुनना होगा, मैं इसके साथ स्थापित करने की सलाह देता हूं checkinstall, क्योंकि यह एक डीईबी पैकेज बनाता है।

    • साथ में checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
      
    • साथ में make install

      sudo make install
      

9
पहली विधि मेरे लिए काम नहीं करती है। मैं इंस्टॉल या अपग्रेड दोनों चलाता हूं और दोनों मेरे लिए नो-ऑप हैं। स्रोत कार्यों से स्थापित करें, और मुझे .deb पैकेज के रूप में स्थापित करने के लिए दृष्टिकोण पसंद है।
1

15
हाँ, पहली विधि मेरे लिए भी काम नहीं करती है।
वेबर 2

विधि 1 काम नहीं करता है और मुझे पुनः स्थापित करके एक कार्यशील cmake (2.8) पर वापस जाने के लिए cmake पैकेज को शुद्ध करना पड़ा। विधि 2 ठीक काम करता है।
user2746401

3
विधि 1 ने शुरू में मेरे लिए काम नहीं किया (यह स्थापित किया गया था, लेकिन CMakeE_ROOT जैसी चीज़ों के कारण cmake ने सही ढंग से काम नहीं किया), लेकिन cmake पैकेज को शुद्ध करने के बाद (और साथ ही मामले में cmake- डेटा) और फिर 3.2 के माध्यम से पुनर्स्थापित करें उपयुक्त-यह ठीक काम किया।
जाब

ओह, और अगर आपके पास नहीं है add-apt-repository(मैंने नहीं माना, क्योंकि मैं एक स्लिम-डाउन वीएम पर स्थापित था), तो आपको software-properties-commonपैकेज स्थापित करने की आवश्यकता है ।
JAB

31

तीन विकल्प हैं:

  • पीपीए से स्थापित करें
  • cmake.org से प्री-बिल्ट बाइनरी वितरण स्थापित करें
  • इसे स्वयं संकलित करें

पीपीए से स्थापना

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update

जब cmake पहले से स्थापित नहीं है:

sudo apt-get install cmake

जब cmake पहले से स्थापित है:

sudo apt-get upgrade

Cmake.org बाइनरी डिस्टरबेशन से इंस्टालेशन

curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt

CMake निष्पादक होंगे /opt/cmake-3.5.2-Linux-x86_64/bin/

इसे स्वयं संकलित करें

वर्तमान में, नवीनतम संस्करण 3.5.2 है, इस संस्करण पर आधारित निर्देश। इसलिए आपको डाउनलोड पृष्ठ की जांच करनी चाहिए और फ़ाइल नाम को तदनुसार समायोजित करना चाहिए ।

sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./configure
make

अब आपको निर्णय लेने के लिए एक स्थापना प्रकार चुनना होगा, मैं इसके साथ स्थापित करने की सलाह देता हूं checkinstall, क्योंकि यह एक डीईबी पैकेज बनाता है।

  • साथ में checkinstall

    sudo apt-get install checkinstall
    sudo checkinstall
    
  • साथ में make install

    sudo make install
    

2
यह "cmake.org बाइनरी डिस्ट्रिब्यूशन से इंस्टॉलेशन" विकल्प जोड़ता है। साथ ही स्वरूपण को बेहतर बनाता है और नवीनतम रिलीज़ के लिए cmake डाउनलोड URL को समान करता है। मैंने केवल स्वीकृत उत्तर को संपादित करने की कोशिश की लेकिन मेरे संपादन जहां लेखक द्वारा स्वीकार नहीं किए गए।
nocnokneo

13

मुझे यकीन नहीं है कि मैं पार्टी के लिए देर से आता हूं, लेकिन हाल ही में 14.04 पर मैंने उन्हीं मुद्दों का सामना किया और इसी तरह मुझे इसका हल मिला। सबसे पहले, आपको cmakeकमांड निष्पादित करके मौजूदा को हटाने की आवश्यकता है :

sudo apt-get remove cmake

मारो returnया enter। अगला, आपको cmake3निम्नलिखित कमांड का उपयोग करके इंस्टॉल करना होगा:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

मान लें, मेरा उत्तर कुछ वर्षों में पुराना हो जाएगा, एक सीमेक पैकेज की खोज पर विचार करें, जिसके साथ एक नंबर जुड़ा हो। उदाहरण के लिए, इस समय, cmake3 मेरे लिए काम करता है।

ऐसा करने के लिए, आपको निष्पादित करना होगा

apt-cache search cmake

एक बार जब आपको पैकेज मिल जाए, तो सुझाव के अनुसार इंस्टॉल करें।

थैंक
यू हैप्पी कोडिंग!


हाँ, बस sudo apt-get install cmakeअच्छी तरह से काम करता है।
एरिक वांग

@ EricWang Yea Eric, अब Ubuntu 16.04 के साथ और इसके बाद यह ठीक काम करता है।
फेन्नेक

1
यह एक स्वीकृत उत्तर होना चाहिए
Tessaracter

8

इसे स्रोत से बनाने की कोशिश करें, इसे स्थापित करें और इसे उपलब्ध कराने के लिए अपने $ PATH चर को समायोजित करें। हो सकता है कि आप अपने bashrc में निर्यात किए गए चर जोड़ें। यह मूल रूप से है कि मैं इसे कैसे करूंगा, कृपया अपनी आवश्यकताओं के लिए फ़ाइल और फ़ोल्डर नाम बदलें:

sudo apt-get install build-essential
wget http://url.to/cmake-3.2-src.tar.gz
tar xzf cmake-3.2-src.tar.gz
cd cmake-3.2-src
./configure
make
# If make finishes without errors:
sudo make install
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
cmake --version # This should give v3.2

1
URL काम नहीं करता है।
एबी

3
एक कामकाजी URL भविष्य में नए संस्करणों की ओर इशारा नहीं करेगा, कृपया सबसे हाल के संस्करण के लिए cmake की वेबसाइट देखें।
ओलिवर आर।

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