मुझे जीसीसी/लिनक्स के साथ साझा लाइब्रेरी बनाने में समस्या है। वर्तमान में यह साझा लाइब्रेरी जीसीसी/libtool विकल्प "-shared" के साथ बनाई गई है और सब कुछ ठीक है।निर्माण के दौरान एक साझा लाइब्रेरी को एक स्थिर लाइब्रेरी से लिंक करें?
अब दो अतिरिक्त, स्थैतिक पुस्तकालय (.a-files) हैं जिन्हें साझा किए गए एक द्वारा प्रदान की जाने वाली कुछ कार्यक्षमता प्रदान करने के बाद इस साझा किए गए में जोड़ा जाना है। विकल्प "-l" के साथ इन स्थैतिक पुस्तकालयों को जोड़ने से मदद नहीं मिलती है, बाद में वे .so फ़ाइल का हिस्सा नहीं हैं।
तो मैं साझा पुस्तकालय में वास्तव में इन स्थिर पुस्तकालयों के कोड को जोड़ने के लिए जीसीसी/libtool को कैसे मजबूर कर सकता हूं?
धन्यवाद!
तुम सिर्फ जीसीसी के निर्माण के विकल्प के लिए स्थिर पुस्तकालय का पूरा पथ में जोड़ सकते हैं निष्पादनयोग्य बनाने के लिए, जैसे: 'gcc -Wall -g live_mystuff.c -o my_app /usr/local/src/ffmpeg/libswscale/libswscale.a -lpthread -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad ... 'यह साझा पुस्तकालय बनाने के लिए भी काम कर सकते हैं। कोशिश करो। – fritzone
आप कैसे जानते हैं कि वे ".so फ़ाइल का हिस्सा नहीं हैं"? –
@ फ़्रिज़ज़ोन: निष्पादन योग्य के लिए जो बिना किसी समस्या के काम करता है, मुझे इसे साझा लाइब्रेरी – Elmi