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.
I use Boost on Linux, but here's what I think these are from the Linux naming.
On Linux gd seems to be just d, so perhaps maybe the g means something else in additions to "with debug symbols".
Here is the link to the docs for full info on what the many suffixes means:
windows: http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html#library-naming
linux: http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html#library-naming
Although it seems it's the same anyway so either link should be good.
lib
: On Linux all files are prefixed with thisboost_unit_test_framework
: The library name beginning withboost_
vc80
: Toolset and version used to build this libraryvc71
: Microsoft Visual C++ 2003 (version 7.1)vc80
: Microsoft Visual C++ 2005 (version 8.0)mgw53
: MinGW 5.3mt
: Indicates multithreading supportsgd
: Each letter indicates somethings
: Static linkingg
: Linked to debug librariesy
: "using a special debug build of Python"d
: Boost debugp
: Uses "the STLPort standard library"n
: using STLPort's deprecated "native iostreams" feature1_35
: Boost version.lib
: Extension varies based on convention in operating systemBased on this (Thanks @n1ckp)
Also take a look at the list of Boost 1.34.0 binaries available for download for some examples.