कमांड लाइन से विकास पुस्तकालय का संस्करण ढूंढें?


11

मैंने Ubuntu सॉफ्टवेयर सेंटर का उपयोग करके c ++ बूस्ट डेवलपमेंट लाइब्रेरी स्थापित की। समस्या यह है कि यह काफी समय पहले था और मुझे याद नहीं है कि वे कहाँ स्थापित हैं और न ही वे कौन से संस्करण हैं। क्या मैं कमांड लाइन से कुछ भी कर सकता हूं जो मुझे बताएगा कि मैंने अपने सिस्टम पर कौन सा संस्करण स्थापित किया है ?? मुझे पता है कि मैं जैसी चीजें कर सकता हूं

gcc -v

किसी एप्लिकेशन का संस्करण प्राप्त करने के लिए, लेकिन क्या पुस्तकालयों के लिए एक समान चीज उपलब्ध है? मैं ubuntu 12.04 का उपयोग कर रहा हूं


इसमें गलत क्या है whereis boost? यह लौट आता है /usr/include/boost। अधिकांश पुस्तकालय हेडर /usr/includeअपने बायनेरिज़ में हैं/usr/lib
उपयोग करते हैं

जवाबों:


20

आप क्विक टर्म के रूप में बूस्ट का उपयोग करते हुए, यह पता लगा सकते हैं कि आप किस संस्करण या लाइब्रेरी में हैं, भले ही आप काफी मात्रा में dpkg के साथ, और अपने मामले में नहीं जानते हों।

dpkg -l '*boost*'

और फिर फ़ाइल स्थानों की पूरी सूची के लिए इस विकल्प के साथ फिर से dpkg क्वेरी करें अब आप फ़ाइल का नाम जानते हैं:

dpkg -L <'name of lib'>

उदाहरण के लिए, लाइब्रेरी का नाम libboost1.46-dev हो सकता है।


5

ldconfig -v को sudo की आवश्यकता होती है।

आपको वास्तव में इसकी आवश्यकता है, इसलिए इसे करना होगा।

ldconfig -p | grep [name]


2

ldconfig -vपुस्तकालयों और वर्तमान संस्करण संख्या को प्रिंट करने और grepअपने परिणामों को फ़िल्टर करने के लिए उपयोग करें ldconfig -v | grep [name]


0

यह बेहतर है कि लिबास के पैक्डेज को खोजें dpkg -S libXYZ.so.N

थेन डू apt-cache showpkg libXYZऔर वर्जन नंबर दिखाए गए हैं।

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