2014-03-19 29 views
0

我已經通過其他問題了SO上沒有運氣例如:
C++: dlclose doesn't unload the shared librarydlclose不卸載海合會嵌套共享庫,Linux的

我有兩個共享對象(可惜我不能暴露代碼中遇到)。
可以說

liba.solibb.so

liba.so隱含鏈接libb.so
並且申請明確鏈接liba.so使用dlopen()RTLD_LAZY標誌。

一切工作正常,但dlclose()不卸載liba.so,雖然它成功返回。 lsof命令顯示已加載的liba.solibb.so

由於上述問題的答案建議,dlclose()只減少參考計數。但由於沒有別的使用這些庫,我希望dlclose()實際上卸載它。

我已經嘗試了這兩個如此與不同的應用程序相同的問題。所以我想這個問題是在圖書館內。

有人可以提出有關可能的原因的建議。

回答