By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,148 Members | 1,342 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,148 IT Pros & Developers. It's quick & easy.

Relocation error with STL Map in Shared Object

P: n/a
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[i] = 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?

Jun 21 '06 #1
Share this Question
Share on Google+
1 Reply


P: n/a
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.

Jun 21 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.