एक विशिष्ट निर्देशिका में (एक में ब्लिट्ज ++) जैसे सी + लाइब्रेरी (लिनक्स में सुडो विशेषाधिकार की आवश्यकता नहीं है) कैसे स्थापित करें? [डुप्लिकेट]

Dec 30 2020

मैंने इस साइट के कुछ लिंक देखने की कोशिश की। मैं अपनी समस्या के सबसे करीब था यह एक था , लेकिन फिर भी मैं इसके साथ अपनी समस्या को हल करने में सक्षम नहीं था

मैं इस तरह का नया हूँ, लेकिन मूल रूप से, मैं लिनक्स पर C ++ के लिए ब्लिट्ज ++ लाइब्रेरी स्थापित करने का इरादा रखता हूं

अब, मैंने उनके GitHub रिपॉजिटरी के निर्देशों का पालन करते हुए एक बार पहले ही ऐसा कर लिया है , जहां निम्नलिखित कमांड Unitz जैसी प्रणाली पर Blitz ++ स्थापित करते हैं:

mkdir build      # Inside the cloned Github repo
cd build
cmake ..
make lib
sudo make install

केवल एक चीज जो मैं यहां करने की कोशिश कर रहा हूं वह उपयोग करने से बच रही है sudo। जहां तक ​​मैं समझ सकता हूं, वह कमांड फाइलों को स्थापित करता है और निर्देशिकाओं के अंदर ही लाइब्रेरी है जिसमें सूडो विशेषाधिकार किसी भी संशोधन को स्वीकार करते हैं (मुझे गलत होने पर सही बताएं, मैं यहां अच्छी तरह से वाकिफ नहीं हूं)। लेकिन कहो कि क्या मैं अपनी निर्देशिका में लाइब्रेरी स्थापित करना चाहता हूं जिसके लिए मेरे पास अनुमति है, ताकि उपयोग करने से बच सकें sudo?

उदाहरण के लिए, बिना इनवॉइस के मैं लिनक्स पर, होम डायरेक्टरी में लाइब्रेरी कैसे स्थापित कर सकता हूँ sudo?

मुझे पता है कि अन्य सी ++ पुस्तकालयों के लिए, .configureउनके संबंधित निर्देशिकाओं के अंदर एक फ़ाइल है, और ./configure --prefix=<directory_path>(की मौजूदा कार्यशील निर्देशिका पुस्तकालय निर्देशिका है) की तर्ज पर कुछ टाइप करके , यह पुस्तकालय को निर्दिष्ट पथ में स्थापित करने की अनुमति देता है

लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि ब्लिट्ज ++ के साथ कुछ ऐसा कैसे किया जाए, यह देखते हुए कि इसमें कोई .configureफाइल नहीं है। शायद एक और तरीका है लेकिन मुझे इस क्षेत्र में ज्ञान की कमी है। किसी भी मदद की सराहना की है।


इसके अलावा, अगर किसी के पास कोई लिंक या संसाधन हैं जो यह समझने में मदद करते हैं कि C ++ लाइब्रेरी कैसे काम करती है और आम तौर पर उन्हें कैसे स्थापित किया जाता है, साथ ही किसी अन्य अनुशंसित C ++ संसाधन की भी, मैं सराहना करता हूं कि यदि आपको असुविधा नहीं है तो मुझे बताएं। किसी भी गलती और मेरी अज्ञानता के लिए क्षमा याचना

जवाब

1 BoR Dec 30 2020 at 03:11

यह वास्तव में एक सीएमके सवाल है। आपकी तलाश CMAKE_INSTALL_PREFIX के लिए है । एक उदाहरण:

mkdir build      # Inside the cloned Github repo
cd build
cmake -DCMAKE_INSTALL_PREFIX=<directory_path> ..
make lib
make install