C++ में स्टैटिक और डायनामिक (shared) लाइब्रेरीज़ में क्या अंतर है?
सभी को नमस्ते! मैंने हाल ही में C++ सीखना शुरू किया है और लाइब्रेरीज़ को समझने की कोशिश कर रहा हूँ। मैं GitHub पर प्रोजेक्ट्स देखता हूँ और देखता हूँ कि कुछ .lib फ़ाइलें जोड़ते हैं, कुछ .dll (या Linux में .so) जोड़ते हैं। जहाँ तक मैं समझता हूँ, दो प्रकार की लाइब्रेरीज़ होती हैं: स्टैटिक और डायनामिक (shared)। क्या कोई सरल शब्दों में समझा सकता है कि इनमें क्या अंतर है?\n\nमेरा एक छोटा प्रोजेक्ट है: मैंने मैट्रिक्स ऑपरेशन्स (गुणा, ट्रांसपोज़, आदि) के लिए एक class लिखा है। अब मैं इसे एक लाइब्रेरी बनाना चाहता हूँ ताकि इसे विभिन्न प्रोग्राम्स में उपयोग कर सकूँ। लेकिन मुझे समझ नहीं आ रहा कि कौन सा प्रकार चुनूँ। अगर मैं स्टैटिक लाइब्रेरी का उपयोग करूँ तो क्या होगा? और अगर डायनामिक? इसका executable file के आकार, गति और अपडेट की सुविधा पर क्या प्रभाव पड़ेगा?\n\nयहाँ कोड का एक उदाहरण है जिसे मैं लाइब्रेरी में बदलना चाहता हूँ:\n\n```cpp\n// matrix.h\n#pragma onc