मैं सी ++ दुनिया के लिए बहुत नया हूं, इसलिए कृपया मुझे ऐसे डमी प्रश्न के लिए खेद है। मैं थोड़ा सा गूगल, लेकिन उचित जवाब खोजने में सक्षम नहीं था।सी ++ निर्भरताओं का प्रबंधन कैसे करें (उदाहरण के लिए जिथब से पुस्तकालयों का उपयोग करें)
मेरा प्रश्न काफी सरल है - मुझे सी ++ दुनिया में lib का उपयोग कैसे करना चाहिए। उदाहरण के लिए जावा में - इस कार्य के लिए maven
और gradle
है। पायथन में - मैं pip
का उपयोग करता हूं। जावास्क्रिप्ट npm
और bower
में सभी चीज़ें करें। सी # में आप nuget
का उपयोग करते हैं या बस अपनी परियोजना में डीएलएल lib जोड़ते हैं। लेकिन सी ++ चीजों की तरह दिखता है इतना आसान नहीं है।
मुझे एक उपकरण मिला, जिसे conan
कहा जाता है लेकिन उनके पास libs की मात्रा बहुत छोटी है और इसमें कोई भी शामिल नहीं है जिसे मैं लॉक कर रहा हूं।
तो, उदाहरण के लिए - मैं nlp lib meta
का उपयोग करना चाहता हूं। ऐसा लगता है कि वे कोई इंस्टॉलर फ़ाइल प्रदान नहीं करते हैं। तो मुझे लगता है कि मुझे जिथूब से स्रोत प्राप्त करने की आवश्यकता है। क्या मुझे उन्हें संकलित करना चाहिए और फिर मेरे प्रोजेक्ट में संकलित फाइलों को जोड़ने की कोशिश करनी चाहिए या मुझे अपने प्रोजेक्ट में lib
फ़ोल्डर रखना होगा, और उन फ़ोल्डर में meta's
स्रोत डालें और meta's
स्रोतों के साथ काम करने के बाद मेरे प्रोजेक्ट में हैं?
मेरे सवाल यह है कि विशिष्ट meta
lib स्थापित करने के लिए के बारे में नहीं है, लेकिन देखने का स्रोत प्रबंधन बिंदु से अधिक। यदि मैं उदाहरण के लिए Windows
पर Visual Studio
का उपयोग करता हूं, लेकिन मेरा कॉलेग Clion
Linux
के तहत कोडिंग करेगा। और मुझे एहसास नहीं होगा कि सी ++ दुनिया में निर्भरताओं का प्रबंधन करने का एक उचित तरीका कौन सा है।
आपके द्वारा लिंक की गई लाइब्रेरी में विभिन्न प्लेटफार्मों के लिए एक व्यापक सेटअप मार्गदर्शिका है। क्या आपने इसका पालन करने की कोशिश की? –
हां, लेकिन उनकी मार्गदर्शिका ज्यादातर स्टैंडअलोन उपकरण के रूप में lib का उपयोग करने के लिए है, लेकिन मुझे इसे कोड में संदर्भित करने की आवश्यकता है, इसलिए मेरा प्रश्न विशिष्ट lib को स्थापित करने के तरीके के बारे में नहीं है, बल्कि स्रोत प्रबंधन के अर्थ में libs से निपटने के तरीके के बारे में नहीं है परियोजना। –
सी ++ समुदाय में आम तौर पर एक सर्वव्यापी पैकेज प्रबंधक की कमी होती है, जब तक कि आप उस लाइब्रेरी में से किसी एक में उस लाइब्रेरी को नहीं ढूंढ पाते हैं, तो आप कोड डाउनलोड करते हैं और इसे स्वयं बनाते हैं। – Niall