I'm having problems running my application in Linux (RedHat 7.1) that loads
up ten shared libraries, all but one have dependencies with the other shared
libraries. The application is written in Java, so in the code I load up the
The libraries are written in C++ and I'm using VIDE (integrated development
environment) to create my makefile. The complier is g++ and for linking
flags I have: -fPIC -shared.
When I try to run my application on Linux, it loads up the first shared
library lib1 correctly but when it tries to load the second one lib2 it
complains about unresolved symbols, the ones that were defined in lib1. When
I compiled all the code and made it lib1, the application worked but for
this project it is required that I have multiple shared libraries. So is
there a way to build these libraries that are dependent on each other so
that I won't have the unresolved symbols problem or is there a way in Java
to load up all the libraries simultaneously? Any help is appreciated.