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?
Well, what I actually after is to understand the whole taxonomy of the _gd, mt, sgd things.
But STL can be learned in isolation, whereas boost won't make much sense until you understand the STL, since that's what Boost is modeled on, and designed to extend. So learn to use the STL as part of learning c++. And then you can move on to Boost, which is more or less the "second standard library" these days.
One of my current projects relies on Boost. Python, which requires a more recent version of Boost (1.64) than the one (1.54) provided by my Linux distribution (Ubuntu 14.04).
Boost is a set of libraries for the C++ programming language that provides support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing. It contains 164 individual libraries (as of version 1.76). Boost.
[lib][boost_unit_test_framework]-[vc80]-[mt]-[sgd]-[1_35][.lib]
lib
: On Linux all files are prefixed with this
boost_unit_test_framework
: The library name beginning with boost_
vc80
: Toolset and version used to build this library
vc71
: 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 something
s
: 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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With