C1047 对象或库文件 '' 是由不同版本的编译器创建的

C1047 The object or library file '' was created by a different version of the compiler

我正在将 VC++ 项目从 VisualStudio2015 迁移到 VisualStudio2019。

其中一个项目报告以下错误,

错误 C1047 对象或库文件 'Library Path' 是由与 'Object file path' 等其他对象不同版本的编译器创建的;使用相同的编译器重建所有对象和库。

我试图重建所有项目并使用现有的编译器目标文件。但是问题没有解决。

任何人都可以提供解决此问题的方法吗?

要解决 C1047,请使用相同版本的工具集重建所有目标文件或库。

Found here

我按照以下步骤操作,问题已解决。

错误 C1047 对象或库文件“库路径”是由不同版本的编译器创建的,与 'Object file path'[ 等其他对象不同=23=];使用相同的编译器重建所有对象和库。

  1. 在同一编译器 [VS2019:Toolset 142] 中编译报告的 库路径 项目。
  2. 验证库已创建。
  3. 清除问题报告项目中的所有二进制、lib 和目标文件。
  4. 将新库复制到相应的文件夹,或者如果项目有任何预构建步骤,请不要复制库文件。
  5. 使用相同的编译器构建项目。