On Sun, Apr 29, 2018 at 7:21 AM, darrin donahue <[email protected]> wrote:
> Thank you so much Jeffrey!  Turns out you are right; I had an older library
> in another directory that was getting picked up first.  I have now fixed
> that.
>
> Can I ask you another question or should I do a 2nd post?  I am actually
> getting about 565 linker errors similar to:
>
> error LNK2005: "public: __thiscall std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char>
>>::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >(class std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> > &&)"
> (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z)
> already defined in
> dicore_d.lib(DICORE_d.dll) 
> C:\WorkAreas\TADESKTOP\TaGUI\cryptlib_d.lib(cryptlib.obj) TaGui
>
>
> I can get rid of them by adding the following link option:  /FORCE:MULTIPLE
> but it does give me 565 Warnings similar to:
>
> warning LNK4006: "public: __thiscall std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char>
>>::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> >(class std::basic_string<char,struct
> std::char_traits<char>,class std::allocator<char> > &&)"
> (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@$$QAV01@@Z)
> already defined in dicore_d.lib(DICORE_d.dll); second definition ignored
> C:\WorkAreas\TADESKTOP\TaGUI\cryptlib_d.lib(cryptlib.obj) TaGui
>
>
> It sounds like there are 2 projects both pulling in the string classes.  Is
> /FORCE:MULTIPLE   the right solution or is there something else?

This issue sounds like mixing/matching runtime libraries. You probably
need to rebuild Crypto++ and use dynamic C++ runtime linking this
time.

Also see https://www.cryptopp.com/wiki/Visual_Studio#Dynamic_Runtime_Linking .

Jeff

-- 
You received this message because you are subscribed to "Crypto++ Users". More 
information about Crypto++ and this group is available at 
http://www.cryptopp.com and 
http://groups.google.com/forum/#!forum/cryptopp-users.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to