Boost关于"non-free usage requirements"的构建警告是什么意思?



当我在系统(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

我的问题:

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

这些消息是什么意思?

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

我为什么要得到它们?

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

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

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

最新更新