2016-09-29 49 views
5

要安装升压我跑链接器需要lib-files名称中的编译器和Boost版本。致命错误LNK1104

的LIB-文件
b2 install optimization=speed variant=debug,release --layout=tagged --prefix=BOOST_DIR 

名字看起来像

... 
libboost_serialization-mt.lib 
libboost_serialization-mt-gd.lib 
... 

当项目是连接我得到错误

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

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

回答

5

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

相关问题