This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

multiple definition of std::_Rb_tree_rotate_left at link time


Hi,

I am facing a problem cygwin , detailed description is
given below.

My program uses archives , these archives are built in
cygwin platform ( uname -a : CYGWIN_NT-5.0, uname -r :
1.5.12s(0.116/4/2) ) in a windows 2000 server. I need
to use these archives in my local machine , which is
Windows 2003 server (  uname -a : CYGWIN_NT-5.2, unme
-r : 1.5.18(0.132/4/2) ).  Now my problem is  when i
compile my program ( in my local machine) i get an
error at link time saying that there is a multiple
definition of
`std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*,
std::_Rb_tree_node_base*&). 
=======================================================
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(tree.o)::
multiple definition of
`std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*,
std::_Rb_tree_node_base*&)'
src/../tools/fs/cygwin_nt-5.2/lib/liblsidesignconfig.a(netlistParam.o):/usr/include/c++/3.3.1/bits/stl_tree.h:(.text$_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_[std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*,
std::_Rb_tree_node_base*&)]+0x0): first defined here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libstdc++.a(tree.o)::
multiple definition of
`std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*,
std::_Rb_tree_node_base*&)'
src/../tools/fs/cygwin_nt-5.2/lib/liblsidesignconfig.a(netlistParam.o):/usr/include/c++/3.3.1/bits/stl_tree.h:(.text$_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_[std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*,
std::_Rb_tree_node_base*&)]+0x0): first defined here
=======================================================

I checked the gcc compiler version in both machines i
have seen that local machine has gcc version 3.4.4
where as the other machine has version 3.3.1. I tried
to put the "using namespace std" in the header files
if any header includes stl , and  built the archives
again. I found that this error still persists.

Is there any way i can eliminate this error by using
the same archives ( i dont want to build new archives
), please help me if you have any idea about the
problem..




Thanks and Regards,
RAJU K



Thanks and Regards,
RAJU K

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]