链接器需要lib-files名称中的编译器和Boost版本.致命错误LNK1104

Ufx*_*Ufx 5 c++ boost visual-c++

要安装boost我跑

b2 install optimization=speed variant=debug,release --layout=tagged --prefix=BOOST_DIR
Run Code Online (Sandbox Code Playgroud)

lib文件的名称如下

...
libboost_serialization-mt.lib
libboost_serialization-mt-gd.lib
...
Run Code Online (Sandbox Code Playgroud)

当项目链接时,我得到错误

链接:致命错误LNK1104:无法打开文件'libboost_serialization-vc140-mt-gd-1_62.lib'

此文件未在具有任何名称的项目设置中设置,仅设置此文件的目录.如果我将编译器和Boost版本添加到文件名,则项目成功链接.
当我安装新版本的Boost时,我可以让项目不需要Boost lib文件重命名吗?

Rob*_*ost 5

使用该--layout=tagged选项构建boost时,必须BOOST_AUTO_LINK_TAGGED在包含任何boost标头之前进行定义,以允许自动链接正常工作.否则,通过定义BOOST_ALL_NO_LIB和显式指定库来禁用自动链接.