2016-12-09 50 views
2

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

LL libboost_chrono *
-rw-R - R-- 1 197121 327948 12月5日17时54 libboost_chrono-vc140-MT-1_62.lib
- RW-R - R-- 1 197121 2099844 12月5日17:56 libboost_chrono-vc140-MT-GD-1_62.lib

(不通过会得到迷惑,我赢的机器上)

+2

'gd'是调试的。 –

回答

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是调试版本,使用调试运行时库。


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

+0

g和d有什么区别? g是指libboost使用的库,d是libboost自身的代码? – NoSenseEtAl

+0

@NoSenseEtAl你说得对。对于使用的库,它主要是关注的Visual C++运行库。 –

相关问题