2016-12-09 84 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++運行庫。 –

相關問題