[英]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.