I am trying to move to version 565 and am finding several problems with missing symbols. I find this on Solaris 11, RHEL 6.8 and Windows 7. This issue report concentrates on Windows 7. I am using the Visual Studio 2015 compiler, update 3.
My app fails to link because it fails to find various symbols from base64.cpp. The symbols were: public: virtual void __cdecl CryptoPP::Base64Encoder::IsolatedInitialize(class CryptoPP::NameValuePairs const &) virtual void __cdecl CryptoPP::Base64Decoder::IsolatedInitialize(class CryptoPP::NameValuePairs const &) static int const * __cdecl CryptoPP::Base64Decoder::GetDecodingLookupArray(void) On examining the solution I see this file has been omitted! Adding base64.cpp to the solution and rebuilding didn't make this error go away. Looking at the code I see this is because the class is not decorated with the usual Microsoft guff that would export all the public functions in the class. This looks like a regression to me because our code has not changed in this area and this worked on version 563 of cryptopp. Sure enough on looking at the header file version 563 is decorated with CRYPTOPP_DLL. With the encoder and decoder classes suitably hacked in 565 my app links ok. Some minor points:- On converting cryptdll.vcxproj to VC14 I see: Command line warning D9002: ignoring unknown option '/arch:SSE2'. This is just a slight wrinkle. It would help if the vcxproj filenames incorporated something like vc10 or vc14 to indicate to the reader which version of Visual Studio they are for. The debug artifacts do not get a D put on the end of the name like they used to. Regards, Andrew Marlow. -- -- You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to cryptopp-users-unsubscr...@googlegroups.com. More information about Crypto++ and this group is available at http://www.cryptopp.com. --- 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 cryptopp-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.