Relocation error with STL Map in Shared Object

S

Suneeel

Hi All,

I'm having a problem with STL on Red Hat Linux 9, gcc 4.1.0.

I have a Shared Object that is inserting an object into a MAP. When
this shared object is used, I get a runtime error saying

relocation error: /usr/lib/libMySharedObj.so: undefined symbol:
_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_


The code in the shared object is as follows:

map<unsigned int, MyClass*> myMap;
MyClass *pObj;
myMap = pObj; //when I remove this line, the error disappears.

Is there a problem with the way I am inserting the object into the map,
or am I not linking the library properly?
 
S

Suneeel

Hi again,

Silly mistake, I was also using another shared object that was using an
earlier version of the stdc++ library.

Recompiled bothShared Object with the same version and the problem was
solved.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,756
Messages
2,569,540
Members
45,025
Latest member
KetoRushACVFitness

Latest Threads

Top