当我刚刚交叉引用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 ;
这是如何连接的以及它试图用上述别名规则解释的内容?
答案 0 :(得分:2)
FAQ条目与在系统上安装Boost库无关。
FAQ条目适用于使用Boost.Build作为构建系统的人(而不是make,CMake等)。他们发现某些库只是标题库,整个库只存在于头文件中,不需要链接.a
或.so
。在某些构建系统中,很难将这些库指定为依赖项,因为构建系统实际上并没有构建它们,也没有链接它们,甚至可能不知道它们存在(如果安装在包括路径)。 Boost.Build使用alias
命令来指定这样的库。
仅限标头库的一个示例是Boost本身,其中大多数模块仅存在于头文件中。