मेरे पास मेरे आईडीई में एक प्रोजेक्ट है। एक्सटेंशन में उपयोग करने के लिए मुझे इसकी साझा लाइब्रेरी बनाना होगा। मैं साझा-पुस्तकालय सेटिंग्स के साथ इस प्रोजेक्ट की प्रतिलिपि बनाना नहीं चाहता हूं। क्या मेरे पहले से मौजूद प्रोजेक्ट से ऑब्जेक्ट फाइलों (.o) का उपयोग करके साझा लाइब्रेरी बनाने का कोई तरीका है? जैसा कि मैं समझता हूं, मैं इसके लिए एक मेकफ़ाइल लिख सकता हूं।मौजूदा ऑब्जेक्ट फ़ाइलों से साझा लाइब्रेरी बनाना
8
A
उत्तर
13
मुझे लगता है आप यूनिक्स के कुछ प्रकार पर हैं और शायद जीएनयू toolchain उपयोग कर रहे हैं। उस स्थिति में, उचित साझा लाइब्रेरी बनाने के लिए, आपको साझा लाइब्रेरी बनाने से पहले स्थिति-स्वतंत्र कोड फ़्लैग (-फैसिक या -एफपीआईसी) का उपयोग करके अपना कोड संकलित करना होगा। जब तक आपकी .o फाइलें पहले से ही उन झंडे से संकलित नहीं होती हैं, तो संभावना है कि आप एक साझा साझा lib के साथ समाप्त नहीं होंगे।
यदि वे पहले से ही स्वतंत्र कोड की स्थिति के लिए संकलित हैं, तो सामान्य g++ -shared ...
चाल चलाना चाहिए।
7
g++ -shared -fPIC -o myshared.so *.o
संबंधित मुद्दे
- 1. स्थिर लाइब्रेरी से साझा ऑब्जेक्ट फ़ाइल कैसे बनाएं
- 2. साझा लाइब्रेरी मेमोरी स्पेस
- 3. क्या मैं मौजूदा साझा ऑब्जेक्ट में लाइब्रेरी रेफेंस जोड़ सकता हूं?
- 4. एंड्रॉइड एप्लिकेशन में मौजूदा साझा लाइब्रेरी (.so) का उपयोग
- 5. मिश्रित 32 बिट और 64 बिट साझा ऑब्जेक्ट/लाइब्रेरी
- 6. जावा लाइब्रेरी बनाना "ग्रोवी"
- 7. एक साझा लाइब्रेरी में एक स्थिर लाइब्रेरी को कनवर्ट करें?
- 8. एक आईफ़ोन लाइब्रेरी/ढांचा बनाना
- 9. सी ++ साझा ऑब्जेक्ट फ़ाइल
- 10. सी ++ साझा लाइब्रेरी सी
- 11. साझा लाइब्रेरी नाम टकराव
- 12. साझा लाइब्रेरी कन्स्ट्रक्टर
- 13. समस्या किसी साझा लाइब्रेरी
- 14. साझा लाइब्रेरी से फ़ंक्शन कैसे कॉल करें?
- 15. अजगर साझा लाइब्रेरी
- 16. फैक्टरी गर्ल मौजूदा ऑब्जेक्ट
- 17. स्थिर और साझा सी ++ पुस्तकालय दोनों बनाना
- 18. gcov: साझा लाइब्रेरी से .gcda आउटपुट का उत्पादन?
- 19. किसी साझा ऑब्जेक्ट लाइब्रेरी में चर साझा करने के लिए कैसे करें
- 20. साझा ऑब्जेक्ट ओवरहेड
- 21. साझा ऑब्जेक्ट/डीएलएल
- 22. एक साझा लाइब्रेरी में एक साझा लाइब्रेरी को कनवर्ट करें (libsome.a से libsome.so बनाएं): मेरे प्रतीक कहां हैं?
- 23. साझा लाइब्रेरी की निर्भरता लिंकिंग
- 24. सीएमके त्रुटि: साझा लाइब्रेरी लक्ष्य
- 25. साझा ऑब्जेक्ट मुख्य बाइनरी, सी ++
- 26. सी ++ के लिए वितरित साझा मेमोरी लाइब्रेरी?
- 27. साझा लाइब्रेरी में लाइब्रेरी फ़ंक्शंस का चुनिंदा स्टेटिक लिंकिंग
- 28. सी ++ से निष्पादन योग्य साझा लाइब्रेरी सूची कैसे प्राप्त करें?
- 29. एक स्वचालित लाइब्रेरी में एक साझा लाइब्रेरी (.so) कैसे बनाएं?
- 30. प्रोग्राम्सेटिक रूप से समर्थन लाइब्रेरी से ग्रिडलाउट बनाना
+1 मैं उल्लेख करना भूल गया कि ऑब्जेक्ट फ़ाइलों को भी fpic की आवश्यकता है। – pajton
@pajton - मान लीजिए कि इससे पहले किससे पकड़ा गया है :)। –