मेरा प्रश्न के this questionजी ++ लिंकर को नहीं पहचानता है -Bstatic
2 पुस्तकालयों के खिलाफ लिंक करना चाहते हैं एक विस्तार है - foo
और bar
बार के लिए foo के लिए स्थिर और गतिशील पसंद करते हैं। अगर मैं
g++ -static -lfoo -lbar
यह फ़ू और बार दोनों के लिए स्थिर संग्रह खोजने का प्रयास करता है। जब मैं
g++ -Wl,-Bstatic -lfoo -Wl,-Bdynamic -lbar -Wl,--as-needed
प्रति अतः उपरोक्त प्रश्न के रूप में
को आदेश बदलने के लिए, इस त्रुटि मैं मिलता है:
ld: unknown option: -Bstatic
अद्यतन: मैं उपयोग कर रहा हूँ OSX, कि यदि कोई फर्क नहीं पड़ता
'-Wl, -static' के साथ-साथ – nos
आज़माएं, मुझे यह' ld: चेतावनी: अनपेक्षित dylib (/path/to/libfoo.dylib) लिंक लाइन पर मिल रहा है। यह वही स्थान भी है। मैंने मैन्युअल रूप से dylib हटा दिया है, और अब 'ld' को लेने के लिए मजबूर किया गया है। ए। लेकिन यह समाधान नहीं होना चाहिए क्योंकि '-ब्लूएल, -स्टैटिक' को असंबद्धता माना जाता है, मुझे नहीं –