我有一些提升相關的代碼我想要編譯爲一個動態庫:刪除庫的依賴
g++ -Wall -fPIC -o myclass.o -c myclass.cpp
g++ -shared -Wl,-soname,myclass.so.1 -o lib/myclass.so.1 myclass.o -lc
但是編譯我發現還是有提升的依賴(我與ldd
檢查)後
ldd lib/myclass.so.1
linux-vdso.so.1 (0x00007fff741fd000)
libboost_system.so.1.60.0 => /usr/lib/libboost_system.so.1.60.0 (0x00007f7945649000)
libboost_serialization.so.1.60.0 => /usr/lib/libboost_serialization.so.1.60.0 (0x00007f794540b000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f7945089000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f7944d83000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f79449e2000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00005590726ae000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f79447cc000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f79445c3000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f79443a6000)
是否有任何方法可以刪除對我的共享庫的增強動態依賴關係(打包我在.so中調用的對象的當前boost版本)?
您是否嘗試過'ldd -v'來檢查鏈接到Boost的鏈接是否有鏈接? – jotik