提升库文件生成

Boost library file generation

本文关键字:文件      更新时间:2023-10-16

我试图使用Visual Studio 2013来编译Boost 1.52库文件。为此,使用Visual Studio提示命令运行文件B2。

一切似乎都正确运行。但是,我要进入的LIB文件/stage/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 Build System配置文件中的某个地方可能有一个案例语句,该文件具有每个"支持"编译器的版本名称....并且可能没有VC110 ...

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

顺便说一句,请注意,如果您可以使用它,则将库重命名为自动链接失败。请参阅boostconfigauto_link.hpp:明确处理每个编译器版本。...只能与官方支持的编译器一起使用。