我正在一个使用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'
库。我尝试在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。请让我知道是否需要任何输入。
谢谢...