gpt4 book ai didi

boost - 由于 lib 前缀,链接到 Boost 库失败

转载 作者:行者123 更新时间:2023-12-04 20:51:06 28 4
gpt4 key购买 nike

我从 boostpro 为 VC9 安装了 boost v1.47 DLL(MT,调试)。我的代码 #include<boost/regex.hpp> .当我尝试构建时,VC 给了我 LNK1104 cannot open file libboost_regex-vc90-mt-gd-1_47.lib ,即使 boost_1_47/lib已添加到 其他库依赖项 (双引号)。问题好像是目录中的库名不是libboost_regex-vc90-mt-gd-1_47.lib ,但只是 boost_regex-vc90-mt-gd-1_47.lib .

如何让 VC 省略领先的“lib”?任何帮助将不胜感激。

提前致谢

最佳答案

在 Boost 中,lib 前缀表示库是为静态链接还是动态(共享)链接构建的。为了表明你想动态链接库(正如没有 lib 前缀的名称所暗示的那样)定义预处理器指令 BOOST_ALL_DYN_LINK .

在 Visual Studio 中,转到项目的设置,然后选择 配置属性 > C/C++ > 预处理器 页。添加 BOOST_ALL_DYN_LINK预处理器定义 .

另请参阅此相关问题:https://stackoverflow.com/a/2521866/483776

关于boost - 由于 lib 前缀,链接到 Boost 库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549669/

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