2012-08-07 16 views
7

कुछ जानकारी सूत्रों का कहना है:CMAKE_INSTALL_PREFIX पर्यावरण चर - काम नहीं करता है?

आप CMAKE_INSTALL_PREFIX वातावरण चर

तो मैं एक फ़ाइल में क्या निर्धारित करके स्थापना निर्देशिका (उपसर्ग) बदल सकते हैं:

export CMAKE_INSTALL_PREFIX=$KDEDIR 

और फिर इसे स्रोत करें, और जांचें कि CMAKE_INSTALL_PREFIX पर्यावरण चर सेट है, जब मैं करता हूं:

[email protected]:~/kde/build/kde-workspace$ cmake ../../src/kde-workspace/ 

और उसके बाद:

[email protected]:~/kde/build/kde-workspace$ make install 

यह प्रणाली निर्देशिका के लिए फ़ाइलों को स्थापित करने के लिए कोशिश करता है।

तो मैं एक तर्क के रूप CMAKE_INSTALL_PREFIX निर्दिष्ट करने के लिए cmake:

[email protected]:~/kde/build/kde-workspace$ cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR ../../src/kde-workspace/ 

तो make install काम करता है ठीक - $KDEDIR

करने के लिए फ़ाइलों को स्थापित करता है प्रलेखन ही नाम के साथ वातावरण चर सेट करने के लिए संभावना के बारे में गलत है, या मुझ से कुछ गलत हो रहा है?

उत्तर

7

CMAKE_INSTALL_PREFIX एक CMake चर के रूप में स्थापित किया जाना है:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/path/to/installation/directory .. 

लेकिन CMake भी supports usingDESTDIR वातावरण चर:

export DESTDIR=/path/to/installation/directory 
make install 
+1

पर सेट किया जा सकता है हालांकि सीएमके सेट होने पर 'DESTDIR' का उपयोग करता है, फिर यह' CMAKE_INSTALL_PREFIX' को अनदेखा नहीं करता है; इसके बजाय यह उन्हें जोड़ता है। तो इस उदाहरण के साथ आप '/ path/to/installation/directory/usr/local /' में अधिष्ठापन को समाप्त कर देते हैं। बेशक आप 'CMAKE_INSTALL_PREFIX' को कुछ भी नहीं सेट कर सकते हैं, लेकिन यदि यह एक उपयोगी संभावना थी तो आप इसे वांछित पथ पर भी सेट कर सकते हैं। –

+0

@sage मैंने एक उदाहरण के साथ जवाब अद्यतन किया है। – sakra

3

CMAKE_INSTALL_PREFIX एक CMake चर, नहीं एक वातावरण चर रहा है। इसे cmake -DCMAKE_INSTALL_PREFIX=yourpath

संबंधित मुद्दे