mt-gd和mt-s库之间的区别是什么

时间:2011-05-16 07:54:26

标签: boost

在提升中,有两种类型的库,一种以mt-gd结尾,另一种以mt-s结尾。这两者有什么区别?

2 个答案:

答案 0 :(得分:45)

阅读Boost Getting Started on Windows

  • mt:多线程
  • d:添加ABI标签,可用于:
    • g:使用标准和运行时支持库的调试版本。
    • s:静态链接到标准和运行时支持库。
    • 以及其他

答案 1 :(得分:0)

正如其他答案和评论中指出的那样,这些代表不同的配置。有了这个答案,我想给出更完整的概述并链接到相应的Visual Studio配置:

  1. 提升的-mt-s对应于VS的运行时库设置/MT
  2. 提升的-mt-sgd对应于VS的运行时库设置/MTd
  3. 提升的-mt对应于VS的运行时库设置/MD
  4. 提升的-mt-gd对应于VS的运行时库设置/MDd

第一和第二个可以使用./b2 runtime-link=static threading=multi构建
可以使用./b2 runtime-link=shared threading=multi

构建第三和第四