osg*_*sgx 6 linux dll shared-libraries
我写了一个包含几个不兼容版本的共享库.我改变了SONAME,所以他们被称为:
mylib.so.1中只有一些函数,其他函数只在mylib.so.2中,很多函数都很常见(但有几个函数改变了参数的数量)
我担心可以将两个版本的mylib链接到单个应用程序中,例如当应用程序本身很大并且由许多库组成时.当部分重建应用程序时,可能会出现这种情况:
我已经看到应用程序加载了两个版本(ldd
报告两者).
那么,是否可以向mylib.so.2添加一些检查代码,以检测是否已经加载了两个版本的库,并且它们具有冲突的ABI /接口.(我无法修改lib_mylib.so.1来添加内容)