what's the difference between mt-gd and mt-s library

前端 未结 2 1755
离开以前
离开以前 2020-12-13 13:31

In the boost, there are two types of libs, one is ending with mt-gd, the other is ending with mt-s. What\'s the difference between those two?

相关标签:
2条回答
  • 2020-12-13 14:07

    Read Boost Getting Started on Windows

    • mt : multi threaded
    • d : Add ABI tags, could be used with:
      • g : using debug versions of the standard and runtime support libraries.
      • s : linking statically to the standard and runtime support libraries.
      • and more
    0 讨论(0)
  • 2020-12-13 14:13

    As pointed out in the other answers and comments, these represent different configurations. With this answer, I'd like to give a more complete overview and link to the corresponding Visual Studio configurations:

    1. Boost's -mt-s corresponds to VS' Runtime Library setting /MT
    2. Boost's -mt-sgd corresponds to VS' Runtime Library setting /MTd
    3. Boost's -mt corresponds to VS' Runtime Library setting /MD
    4. Boost's -mt-gd corresponds to VS' Runtime Library setting /MDd

    First and second can be built with ./b2 runtime-link=static threading=multi
    Third and fourth can be built with ./b2 runtime-link=shared threading=multi

    0 讨论(0)
提交回复
热议问题