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