मुझे एक आवश्यकता है कि मैं libstdC++, libc, pthread आदि सहित स्थिर रूप से अपने सभी पुस्तकालयों को लिंक करता हूं। एक omniorb लाइब्रेरी है जिसे मैं गतिशील रूप से लिंक करना चाहता हूं।g ++ का उपयोग कर कुछ को छोड़कर सभी पुस्तकालयों को स्थिर रूप से कैसे लिंक करें?
वर्तमान में मैंने गतिशील रूप से सभी पुस्तकालयों को जोड़ा है। ldd निम्नलिखित
linux-vdso.so.1 => (0x00007fff251ff000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f291cc47000)
libomniDynamic4.so.1 (0x00007f291c842000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f291c536000)
libm.so.6 => /lib64/libm.so.6 (0x00007f291c2e0000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007f291c0d7000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f291bebf000)
libc.so.6 => /lib64/libc.so.6 (0x00007f291bb66000)
/lib64/ld-linux-x86-64.so.2 (0x00007f291ce63000)
librt.so.1 => /lib64/librt.so.1 (0x00007f291b95d000)
libomniORB4.so.1 (0x00007f291b6aa000)
libomnithread.so.3 (0x00007f291cf35000
मैं ldd जरूरत है केवल गतिशील रूप से जुड़े हुए पुस्तकालय के रूप में libomniDynamic4.so.1 दिखाने को दर्शाता है।
मैं इसे कैसे प्राप्त करूं?
यह उत्तर * पूरी तरह से गलत है: -स्टैटिक बंद हो जाता है - गतिशील और इसके विपरीत। आखिरी जीतता है। –