需要帮助了解仅限标题库的Boost FAQ

时间:2015-11-21 06:18:23

标签: c++ boost centos7

当我刚刚交叉引用installing Boost from sources时,我正在阅读enter link description here,其中说:

  

但是,使用Boost.Build,可以将只有标头的库声明为   Boost.Build目标和所有家属都可以使用这样的库   必须记住它是否是一个仅限标题的库。

然后有一个描述:

alias my-lib
    : # no sources
    : # no build requirements
    : # no default build
    : <include>whatever ;

这是如何连接的以及它试图用上述别名规则解释的内容?

1 个答案:

答案 0 :(得分:2)

FAQ条目与在系统上安装Boost库无关。

FAQ条目适用于使用Boost.Build作为构建系统的人(而不是make,CMake等)。他们发现某些库只是标题库,整个库只存在于头文件中,不需要链接.a.so。在某些构建系统中,很难将这些库指定为依赖项,因为构建系统实际上并没有构建它们,也没有链接它们,甚至可能不知道它们存在(如果安装在包括路径)。 Boost.Build使用alias命令来指定这样的库。

仅限标头库的一个示例是Boost本身,其中大多数模块仅存在于头文件中。