Mark Wyszomierski wrote:
Hi,
I have an installer for win32 which installs the boost libraries. I'm trying to link to the serialization libraries, and several copies have been created in the boost/lib folder:
libboost_serialization-vc80-mt-1_33_1.lib libboost_serialization-vc80-mt-gd-1_33_1.lib libboost_serialization-vc80-mt-s-1_33_1.lib libboost_serialization-vc80-mt-sgd-1_33_1.lib
Which version should be linked to when? Right now I'm using a trial and error method to see which one my win32 apps can link to without linking errors.
On VC80 (and other VCs) the lib file will be linked to automatically when you include the header files (using a "#pragma comment (lib, ...)" if I understand it correctly.) So you shouldn't have to specify any of the lib files explicitly. I believe the file to link to depends on the CRT you're linking against. If you're linking to CRT statically (as opposed to CRT in a DLL) you should use the 's' versions ("s" or "sgd") otherwise the non-static files. Similarly, if you are linking against a "debug build" of the CRT, you should use the "gd" versions.
Thanks, Mark
Hope I helped! -yzt -- "Programming is an art that fights back!"