升级从 1.42 升级到 1.61

Boost upgrade from 1.42 to 1.61

本文关键字:      更新时间:2023-10-16

我们在项目中使用了boost 1.42,由于公司政策,我们必须迁移到使用boost 1.61。我将 boost 1.42 中的引用替换为 boost 1.61 在我们的 make 文件中,并进行了编译。我遇到了许多与提升相关的错误,因为许多提升方法名称已从提升 1.42 到 提升 1.61 被弃用,我修复了这些编译错误。但是,在修复这些问题后,现在编译正在进行 boost 1.61,但我遇到了以下链接错误—— 链接:致命错误LNK1104:无法打开文件"libboost_signals-vc140-mt-gd-1_61.lib">

在比较 boost 的 lib 文件(1.42 和 1.61(时,我看到 libboost_signals-vcxx-zzzz.lib 仅在 boost 版本 1.42 中存在,而在 boost 1.61 中不存在。那么为什么链接器试图链接到libboost_signals-vcxx-zzz.lib。有什么方法可以调试它以了解哪段代码导致此链接错误?

.lib 文件不随 Boost 一起提供;您可以自己构建它们。几年前你可能也为 1.42 这样做了,但现在你需要为 1.61 这样做。

Windows 上的 Boost 1.61 构建说明

您正在使用的某些增强库取决于信号或仍在某些生成文件中。它的 1.1 目录中缺少,需要在那里。它在这个包中:

https://sourceforge.net/projects/boost/files/boost-binaries/1.61.0/boost_1_61_0-msvc-14.0-64.exe/download

相关文章:
  • 没有找到相关文章