gpt4 book ai didi

visual-studio-2010 - boost 库 1.47.1 构建 'lib' 前缀导致 LNK1104 错误

转载 作者:行者123 更新时间:2023-12-05 00:33:30 24 4
gpt4 key购买 nike

我在生成正确的 boost .lib 文件以使用已提供的 VS 项目进行编译时遇到困难。似乎在 VS2010 命令提示符下使用“b2.exe”执行完整的构建安装后,我只能生成包含“lib”前缀的 boost 库文件。

当我开始编译我的项目时,我收到以下错误消息:“错误 LNK1104:无法打开文件‘boost_signals-vc90-mt-1_47.lib’”

通过 lib 文件夹后,我可以看到我的 boost 构建只生成了“libboost_signals-vc90-mt-1_47.lib”

boost 文档提供了以下有关 lib 前缀的信息:

库前缀:除了在 Microsoft Windows 上,每个 Boost 库名称都以此字符串开头。在 Windows 上,只有普通的静态库使用 lib 前缀;导入库和 DLL 则不会。

到目前为止,我已经为 msvc-9.0 工具集尝试了以下构建选项:'构建类型=完整''链接=静态,共享'

任何关于我如何能够生成所需的 .lib 文件的建议将不胜感激。非常感谢。

最佳答案

link=static 应该在你链接到 boost 库的静态版本时使用。link=shared - 应该在动态链接以 boost 时使用。它将添加对 boost dll 的额外依赖。

您还可以使用 link=static,shared 来构建静态和动态两个版本。

在项目中定义“BOOST_ALL_DYN_LINK”控制您链接到 boost 的方式。如果已定义 - 它是动态链接,如果未定义 - 它是静态链接。

关于visual-studio-2010 - boost 库 1.47.1 构建 'lib' 前缀导致 LNK1104 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837033/

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