繁体   English   中英

链接器需要在lib文件名中使用编译器版本和Boost版本。 严重错误LNK1104

[英]Linker requires versions of compiler and Boost in the names of lib-files. fatal error LNK1104

要安装boost,我运行

b2 install optimization=speed variant=debug,release --layout=tagged --prefix=BOOST_DIR

lib文件的名称看起来像

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

项目链接时出现错误

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

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

当使用--layout=tagged选项构建boost时,您必须先定义BOOST_AUTO_LINK_TAGGED然后再包含任何boost头以使自动链接正常工作。 否则,通过定义BOOST_ALL_NO_LIB并显式指定该库来禁用自动链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM