Hello everyone!

I make'd the crypto++ with MinGW's gcc 3.2.3 and everything worked
fine.

Then I tied to compile it with gcc 3.4.2, which compiled everything
and linked the libcryptopp.a with no errors,
but when it started to link cryptest.exe, I got the following errors:

g++ -o cryptest.exe -g -pipe bench.o bench2.o test.o validat1.o
validat2.o validat3.o adhoc.o datatest.o regtest.o fipsalgt.o
dlltest.o -L. -lcryptopp  -lws2_32

/mingw/lib/libstdc++.a(eh_personality.o): multiple definition of
`typeinfo for std::exception'
bench.o:C:/Qt/cryptopp521_for_422/lubyrack.h:(.rdata
$_ZTISt9exception[typeinfo for std::exception]+0x0): first defined
here
/mingw/lib/libstdc++.a(eh_personality.o): multiple definition of
`typeinfo namefor std::exception'
bench.o:C:/Qt/cryptopp521_for_422/lubyrack.h:(.rdata
$_ZTSSt9exception[typeinfo name for std::exception]+0x0): first
defined here
/mingw/lib/libstdc++.a(new_opv.o): multiple definition of `typeinfo
for std::bad_alloc'
./libcryptopp.a(misc.o):C:/Qt/cryptopp521_for_422/misc.cpp:(.rdata
$_ZTISt9bad_alloc[typeinfo for std::bad_alloc]+0x0): first defined
here
/mingw/lib/libstdc++.a(new_opv.o): multiple definition of `typeinfo
name for std::bad_alloc'
./libcryptopp.a(misc.o):C:/Qt/cryptopp521_for_422/misc.cpp:(.rdata
$_ZTSSt9bad_alloc[typeinfo name for std::bad_alloc]+0x0): first
defined here
datatest.o: In function
`ZN8CryptoPP11UnflushableINS_6FilterEE12ChannelFlushERKSsbib'
:C:/Qt/cryptopp521_for_422/simple.h:(.text
$_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsSsEEppEv[std::_Rb_tree_const_iterator<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
std::basic_string<char,std::char_traits<char>, std::allocator<char> >
> >::operator++()]+0x13): undefined reference to
`std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
:C:/Qt/cryptopp521_for_422/simple.h:(.text
$_ZNSt17_Rb_tree_iteratorISt4pairIKSsPvEEppEv[std::_Rb_tree_iterator<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, void*>
>::operator++()]+0x13): undefinedreference to
`std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
...
more errors
...
collect2: ld returned 1 exit status
mingw32-make: *** [cryptest.exe] Error 1


the only place where i found std:excepiton in cryptopp is in
"cryptlib.h"
Does it conflict with the 3.4.2 version of libstdc++.a ?

Would you please help me solve this problem?
I want to use cryptopp with Qt 4.2.2 wich can not be compiled with gcc
3.2.3


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to