Boost关于“非免费使用要求”的构建警告是什么意思?

时间:2019-02-09 20:05:39

标签: boost build warnings boost-build

当我在系统(Devuan ASCII)上使用b2构建Boost(1.69)时,我收到一些有关“非免费使用”的警告消息:

warning: non-free usage requirements <runtime-link>shared ignored
warning: in main-target build_options at libs/locale/build/Jamfile.v2:414
warning: non-free usage requirements <runtime-link>shared ignored
warning: in main-target build_flags at libs/locale/build/Jamfile.v2:415

我的问题:

  • 这些消息是什么意思?
  • 我为什么要买它们?
  • 我可以/应该做些什么来避免它们吗?

1 个答案:

答案 0 :(得分:0)

  

这些消息是什么意思?

这意味着有一个构建功能,该功能通常被指定为“向下”传播以“向上”传播。在这种情况下,称为“使用要求”。这可能是一个问题,因为它可能导致您的目标通过使用其他库来更改其构建方式。

  

我为什么要得到它们?

它们来自Boost.Locale库here中的使用要求。 AFAICT,这是库的构建文件中的错误。

  

我可以/应该做些什么来避免它们吗?

我认为您(a)应该将其作为错误报告给作者,并且(b)暂时将其忽略,因为据我所知,这些目标不会影响库本身或其他Boost库的整体构建