gpt4 book ai didi

c++ - 链接器需要 lib 文件名称中的编译器和 Boost 版本。 fatal error LNK1104

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:19 27 4
gpt4 key购买 nike

要安装 boost,我运行

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

lib 文件的名称看起来像

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

当项目链接时出现错误

LINK : fatal error LNK1104: cannot open file 'libboost_serialization-vc140-mt-gd-1_62.lib'

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

最佳答案

当使用 --layout=tagged 选项构建 boost 时,您必须在包含任何 boost header 之前定义 BOOST_AUTO_LINK_TAGGED 以允许自动链接正常工作。否则,通过定义 BOOST_ALL_NO_LIB 并明确指定库来禁用自动链接。

关于c++ - 链接器需要 lib 文件名称中的编译器和 Boost 版本。 fatal error LNK1104,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com