gpt4 book ai didi

c++ - Boost库文件生成

转载 作者:行者123 更新时间:2023-11-30 03:33:39 25 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2013 编译 boost 1.52 库文件。为此,请使用 Visual Studio 提示命令运行文件 b2。

一切似乎都运行正常。但是,我在/stage/lib/中获取的 lib 文件没有 VC 版本。例如,我有

  libboost_date_time-vc-mt-1_52.lib

我的动态库需要

  libboost_date_time-vc110-mt-1_52.lib

当我通过用 vc110 替换 vc 来重命名所有文件时,它很有用,但这是一个非常挑剔的过程。

我做了一些研究,发现可以根据 VS 的版本来控制 Boost 的版本。我尝试了以下命令

  b2 toolset=msvc-12.0

然而,我仍然得到无版本文件。

如何让它发挥作用?谢谢。

最佳答案

boost 1.52 于 2012 年发布。此时,Visual Studio 2013 还不是现有的编译器。

您正在使用不受官方支持的编译器编译库。您实际上什至幸运地使用 Visual Studio 2013 编译了 boost 1.52。

b2 无法将 vc110 添加到您的库名称中也就不足为奇了。在 boost 构建系统配置文件的某处可能有一个 case 语句,它具有每个“支持的”编译器的版本名称....并且那里可能没有 vc110...

您需要使用支持 Visual Studio 2013 的第一个 boost 版本或使用 Visual Studio 2010 编译器(1.52 支持)......或者像您一样手动重命名文件。

顺便提一下,如果您打算使用它,请注意重命名库会使自动链接失败。请参阅 boost\config\auto_link.hpp:这明确处理每个编译器版本....将仅适用于官方支持的编译器。

关于c++ - Boost库文件生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42675549/

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