-static
ध्वज लिंकर को केवल स्थिर पुस्तकालयों को स्वीकार करने के लिए मजबूर करता है, न कि किसी साझा पुस्तकालय को। दूसरे शब्दों में इसे चलाने के लिए रनटाइम पर गतिशील पुस्तकालयों पर निर्भरता की आवश्यकता नहीं होती है। सबसे अधिक संभावना है mongocxx
कुछ निर्भरताएँ हैं। स्थिर लिंकिंग प्राप्त करने के लिए यह आवश्यक है कि आपके पुस्तकालयों के संग्रह (.a) संस्करण सिस्टम पर मौजूद हों।
एक और संभावित मुद्दा यह है कि लिंकर कमांड लाइन में स्थिर पुस्तकालयों का क्रम मायने रखता है, इसलिए यह भी एक मुद्दा हो सकता है यदि विभिन्न स्थिर libs पर निर्भरता हो। लिंकर पुस्तकालयों को उसी क्रम में संसाधित करेगा जैसे वे कमांड लाइन में हैं, और प्रत्येक स्थिर lib से यह केवल उन प्रतीकों को खींचेगा जो आवश्यक हैं (उस समय लिंकर के पास जितनी अधिक जानकारी है)
nm का उपयोग करें . यह आपको प्रतीक नाम देगा।