K
king
I have an application which links to a 3rd-party shared library(say a)
and dlopens another one(say b). And each of those 3rd party shared
libraries requires another shared library respectively(say c &d). I am
facing a problem that there is a symbol collision between the shared
libraries c & d which is causing problem for me
MyAPP------links----> a.so -----------requires----->c.so
|----------dlopens------>b.so---------requires------->d.so
c.so and d.so has symbol collision
Everything is a shared library and equivalent static library is
available only for d.so i.e., d.a. everything else is shared library.
The aplication is for Linux.
How can this problem be solved? Is there a way?
Please dont spam the mailing list with messages like, this is not the
list for this topic. I just want to make sure, the c language itself
does not provide any mechanism (like static keyword etc...) to aid in
solving this problem
and dlopens another one(say b). And each of those 3rd party shared
libraries requires another shared library respectively(say c &d). I am
facing a problem that there is a symbol collision between the shared
libraries c & d which is causing problem for me
MyAPP------links----> a.so -----------requires----->c.so
|----------dlopens------>b.so---------requires------->d.so
c.so and d.so has symbol collision
Everything is a shared library and equivalent static library is
available only for d.so i.e., d.a. everything else is shared library.
The aplication is for Linux.
How can this problem be solved? Is there a way?
Please dont spam the mailing list with messages like, this is not the
list for this topic. I just want to make sure, the c language itself
does not provide any mechanism (like static keyword etc...) to aid in
solving this problem