想在Windows上使用/ md选项编译和构建boost库

Jee*_*etu 4 windows boost visual-c++

我需要使用/ md选项而不是/ mt来构建boost boost_1_59_0 librabry.

有谁可以帮助我 我看到有一个文件build.jam,其中/ mt在很多地方使用但不确定在此文件中用/ md替换/ mt将满足我的要求.

Eug*_*ene 5

/MT: b2 runtime-link=static
/MD: b2 runtime-link=shared  <= The default value
Run Code Online (Sandbox Code Playgroud)

您也可以像Grigoriy建议的那样构建所有库.在这种情况下,输出文件名将不同.例如:

/MT: libboost_regex-vc141-mt-s-1_65.lib
/MD: libboost_regex-vc141-mt-1_65.lib
Run Code Online (Sandbox Code Playgroud)


Gri*_*nov 4

您可以使用选项运行 b2 --build-type=complete。它应该构建所有受支持的库变体

或者

您可以使用类似的方法:b2 variant=release,debug link=static仅构建所需库的静态版本。