我想在VS 2013中使用Crypto ++从另一个应用程序创建一个32位dll。我可以创建64位版本但不能创建32位。
代码包括sha.h和hex.h.我已经在cryptpib的cryptest中设置了目标平台(并确保它适用于那里的所有其他项目)到32位,我已将运行时库设置为/ MD。我建立这样的项目,一切都很好。
然后,我创建了自己的项目并包含了我说过的.h文件。目标平台也设置为Win32。运行时库设置为/ MD。我也尝试将它设置为/ MT(这是cryptest的默认值)。 我在我的项目中通过Linker包含了cryptlib.lib - >所有选项 - >额外的Dependecies并添加值cryptopp600 \ Win32 \ Output \ Release \ cryptlib.lib
当我尝试构建我的解决方案时,我收到错误(为了便于阅读而添加了断点):
error LNK2001: unresolved external symbol "bool __stdcall CryptoPP::AssignIntToInteger(
class type_info const &,void *,void const *)"
(?AssignIntToInteger@CryptoPP@@YG_NABVtype_info@@PAXPBX@Z)
我知道链接器错误存在很多方面,但我将双方设置为同一个运行时库。
我无能为力,所以请大家帮忙。