need help with shared libraries using g++ and C++

Newbie Member
19Oct2008,20:19   #1
rpcraig's Avatar
I have an existing library called libt1.so which has a class definition in it I will be using. I would like to create a new shared library out of an object file called AddNumbers.o that creates an instance of a class in libt1.so. So essentially my question is: How do I create a new shared library called libnew.so that is made up of AddNumbers.o and libt1.so.
Mentor
21Oct2008,22:00   #2
xpi0t0s's Avatar
I don't know if that's possible. You can merge static libraries together with ar, but a shared object is linked together, not ar'd together. If there's a static version of libt1.so, i.e. libt1.a, then you can do it with ar.
Newbie Member
23Oct2008,01:55   #3
rpcraig's Avatar
so if i had libt1.a I could create a shared library out of that by:
g++ -shared -o libout.so ./lint1.a
so I can create shared libraries out of archives and objects, or objects, or archives, but not shared and objects?