将新的Boost库链接到项目

时间:2020-07-13 08:14:43

标签: boost cmake

我正在一个使用boost(1.43.0版)的项目中工作。我在代码中使用date_time(to_iso_extended_string()方法)。当我进行项目的发布构建时,构建成功。但是,当我进行调试构建时,出现链接器错误。

mismatch detected for '_MSC_VER': value '1600' doesn't match value '1900'...

该错误表示,我们正在尝试链接由不同版本的编译器编译的对象。因此,我们需要使用VS2017构建的Boost库。

文件夹src \ build \ vendor \ lib \中包含文件...

  • libboost_date_time- vc100 -mt-gd-1_43.lib(VS2010)
  • libboost_date_time- vc141 -mt-gd-1_43.lib(VS2017)

默认情况下,该项目使用'libboost_date_time-vc100-mt-gd-1_43.lib'库。我尝试在VS2017的“其他依赖项”中包含lib libboost_date_time-vc141-mt-gd-1_43.lib,但没有成功。 如果我将libboost_date_time-vc141-mt-gd-1_43.lib重命名为'libboost_date_time-vc100-mt-gd-1_43.lib',则项目构建成功。

如何删除库的旧参考并包括新参考? 该项目使用CMAKE。请让我知道是否需要任何输入。

谢谢...

0 个答案:

没有答案