visual-studio - 使用基于 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++ 属性中的任何内容?
解决方案
推荐阅读
- javascript - 如何在不同组件之间切换时保持 React 组件安装阶段
- php - 当 cron 的时间在 PHP 中运行时,我想将动态子项添加到现有 XML
- kotlin - 在开发环境中运行时,Micronaut 不会尊重 application.dev.yml
- c# - 我的注册功能有时才有效
- javascript - 如何使用 jquery 获取多个相同类名的跨度值
- pandas - 带有元组索引的 Python dict 缩进 dict
- spring-cloud - 如何在不升级spring-cloud-dependencie版本的情况下升级spring-cloud-starter-openfeign版本
- flutter - 具有不同数据类型的 Dart 键值
- python - 在 Python 中查找与某个字符串相关的所有元组
- python - 当我有一组列表时,我想返回一个特定的列表