Boost.Build和<;链接>;可执行文件的功能

Boost.Build和<;链接>;可执行文件的功能,boost,boost-build,bjam,Boost,Boost Build,Bjam,在构建可执行文件时,当我将静态特性传递给需求部分时,这到底意味着什么 exe main : main.cpp /libs//my_library : <library>/boost//thread <link>static ; exe main :main.cpp /libs//my_库 :/boost//thread 静止的 ; 这是否意味着/libs//my_library和/boost

在构建可执行文件时,当我将
静态
特性传递给需求部分时,这到底意味着什么

exe main
       : main.cpp
         /libs//my_library
       : <library>/boost//thread
         <link>static
       ;
exe main
:main.cpp
/libs//my_库
:/boost//thread
静止的
;
这是否意味着
/libs//my_library
/boost//thread
都要使用静态链接构建

如果我的目标
/libs//my_library
具有
静态
需求集(仅使用此功能构建),如果我为依赖此库的所有目标(与上面的一样)输入
静态
需求,是否会引发错误

当我将
static
功能传递给 构建可执行文件时的需求部分

exe main
       : main.cpp
         /libs//my_library
       : <library>/boost//thread
         <link>static
       ;
这意味着静态地构建(并链接到)依赖项库

exe main
:main.cpp
/libs//my_库
:/boost//thread
静止的
;
这是否意味着
/libs//my_library
/boost//thread
必须与静态链接一起构建

如果我的目标
/libs//my_库
具有
静态
需求集(是 仅使用此功能构建),如果我 ommit对依赖于以下各项的所有目标的
静态
要求 这个图书馆(和上面的一样)

不,没关系。如果您的库需要
static
,那么无论发生什么情况,它都将以静态方式构建,并且不必仅为了这个库就在依赖目标中设置
static

请注意,可以请求静态构建特定的依赖项库,而不影响其他依赖项库,如下所示:

exe e:/libs//mylib/static/libs//otherlib/libs//someotherlib

上面的
静态
不会影响
otherlib
someotherlib
,它只适用于
mylib