मुझे lib कोड उपसर्ग के बिना साझा कोड में मेरे कोड को लिंक करना होगा। (कहें, foo.so) पहली समस्या है -l विकल्प फ़ाइल नहीं मिला है। तो मैं सीधे इस तरह पिछले संकलन करने के लिए इस फ़ाइल सहित करने की कोशिश की:lib के बिना किसी साझा लाइब्रेरी से लिंक कैसे करें * एक अलग निर्देशिका में उपसर्ग?
जीसीसी एक Ao /PATH/TO/FOO/foo.so
लेकिन इस मामले में, एक कठिन एक के रूप में foo.so से जुड़ा हुआ है निरपेक्ष पथ में "ldd एक" के रूप में देखा:
/PATH/TO/FOO/foo.so
अंतिम तैनाती दोनों फ़ाइलों को एक ही फ़ोल्डर में किया जा रहा अंत आरंभ करेगा, तो यह सामान्य लिंक होना चाहिए, पूर्ण पथ नहीं। मैं यह कैसे कर सकता हूँ?
संभावित डुप्लिकेट [कैसे -l बिना जीसीसी का उपयोग कर से जोड़ने के लिए और न ही लाइब्रेरी के लिए हार्डकोडिंग पथ जो libNAME.so नामकरण सम्मेलन का पालन नहीं करता है?] (http://stackoverflow.com/questions/207069/how-to-link-using-gcc-without-l-nor-hardcoding-path- के लिए एक पुस्तकालय है कि-करता-नहीं) –