【发布时间】:2011-08-26 06:00:45
【问题描述】:
在boost中,有两种libs,一种以mt-gd结尾,另一种以mt-s结尾。这两者有什么区别?
【问题讨论】:
标签: boost
在boost中,有两种libs,一种以mt-gd结尾,另一种以mt-s结尾。这两者有什么区别?
【问题讨论】:
标签: boost
阅读Boost Getting Started on Windows
【讨论】:
.\b2 runtime-link=static。默认情况下,这些库是在“stage”目录而不是“libs”目录中创建的。
正如其他答案和 cmets 所指出的,这些代表不同的配置。有了这个答案,我想给出一个更完整的概述并链接到相应的 Visual Studio 配置:
-mt-s 对应于 VS 的 Runtime Library 设置 /MT
-mt-sgd 对应于 VS 的 Runtime Library 设置 /MTd
-mt 对应于 VS 的 Runtime Library 设置 /MD
-mt-gd 对应于 VS 的 Runtime Library 设置 /MDd
第一个和第二个可以用./b2 runtime-link=static threading=multi构建
第三个和第四个可以用./b2 runtime-link=shared threading=multi构建
【讨论】: