views:

176

answers:

2

I am new to boost - can you please tell me what are the difference b/w the following variations of the boost lib and which one do I need to link to in which case?

  • libboost_unit_test_framework-vc80-1_35.lib
  • libboost_unit_test_framework-vc80-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-1_35.lib
  • libboost_unit_test_framework-vc80-mt-gd-1_35.lib
  • libboost_unit_test_framework-vc80-mt-s-1_35.lib
  • libboost_unit_test_framework-vc80-mt-sgd-1_35.lib
  • libboost_unit_test_framework-vc80-s-1_35.lib
  • libboost_unit_test_framework-vc80-sgd-1_35.lib

Well, what I actually after is to understand the whole taxonomy of the _gd, mt, sgd things.

Thank you.

+2  A: 

I use Boost on Linux, but here's what I think these are from the Linux naming.

  • mt Multithreaded/thread-safe
  • s Static library
  • gd With debug symbols

On Linux gd seems to be just d, so perhaps maybe the g means something else in additions to "with debug symbols".

AFoglia
d means debug symbols, g means linked against debug standard libraries
teeks99
+3  A: 

Here is the link to the docs for full info on what the many suffixes means:

windows: http://www.boost.org/doc/libs/1%5F40%5F0/more/getting%5Fstarted/windows.html#library-naming

linux: http://www.boost.org/doc/libs/1%5F40%5F0/more/getting%5Fstarted/unix-variants.html#library-naming

Although it seems it's the same anyway so either link should be good.

n1ck