什么libboost后缀适用于Release / Debug项目设置?

时间:2016-12-09 01:59:15

标签: c++ visual-c++ boost

我正在按照一些教程解释我应该将libboost_chrono-vc140-mt-gd-1_62.lib添加为我的程序将链接的库。 我遇到的问题是IDK是什么是Visual Studio中调试/发布选项的正确映射以及可用库的扩展。 例如,我有可用的扩展名(后缀):

ll libboost_chrono *
-rw-r - r-- 1 197121 327948 Dec 5 17:54 libboost_chrono-vc140-mt-1_62.lib
-rw-r - r-- 1 197121 2099844 Dec 5 17:56 libboost_chrono-vc140-mt-gd-1_62.lib

(不要对ll感到困惑,我在Win机器上)

1 个答案:

答案 0 :(得分:3)

标签的含义在documentation

中说明
  • s - 静态链接到C ++标准库和编译器运行时支持库。
  • g - 使用标准和运行时支持库的调试版本。
  • y - 使用Python的特殊调试版本。
  • d - 构建代码的调试版本。
  • p - 使用STLPort标准库,而不是编译器提供的默认库。

因此,文件libboost_chrono-vc140-mt-1_62.lib是运行时版本(支持多线程),libboost_chrono-vc140-mt-gd-1_62.lib是调试版本,使用调试运行时库。

此外,大小是一个很好的提示,调试版本通常更大。

相关问题