首页 > 解决方案 > 使用基于 Visual Studio 2015 构建的库时,Visual Studio 2017 上的链接错误

问题描述

我使用cryptopp(5.6.5.4)在Visual Studio 2015(使用平台工具集v140)中编写了一个程序,它运行成功,没有任何错误。我再次在 Visual Studio 2017 中运行相同的程序(使用平台工具集 v141),但出现链接器错误

LNK2001 未解析的外部符号“public: virtual void __thiscall CryptoPP::Rijndael::Base::UncheckedSetKey(unsigned char const *,unsigned int,class CryptoPP::NameValuePairs const &)”(?UncheckedSetKey@Base@Rijndael@CryptoPP@@UAEXPBEIABVNameValuePairs @3@@Z)

LNK2001 未解析的外部符号“public: virtual void __thiscall CryptoPP::Rijndael::Dec::ProcessAndXorBlock(unsigned char const *,unsigned char const *,unsigned char *)const” (?ProcessAndXorBlock@Dec@Rijndael@CryptoPP@@UBEXPBE0PAE@ Z)

LNK2001 未解析的外部符号“public: virtual unsigned int __thiscall CryptoPP::Rijndael::Dec::AdvancedProcessBlocks(unsigned char const *,unsigned char const *,unsigned char *,unsigned int,unsigned int)const” (?AdvancedProcessBlocks@Dec@ Rijndael@CryptoPP@@UBEIPBE0PAEII@Z)

这个问题的根本原因是什么?我是否需要更改链接器属性或 C/C++ 属性中的任何内容?

标签: visual-studiolinker-errorscrypto++

解决方案


推荐阅读