I came across a piece of code which uses #pragma comment(lib, "libraryname").
Why this type of usage as opposed to just linking the library from the properties menu? In what situations is this usage called for? I am in windows using C++ Visual Studio 2010.
It would be nice to see an example which calls for this type of usage.
The library writer can place a #pragma comment(lib, ...)
command in the public header (.h) file. In this case, the client doesn't need to add this library to the linker dependencies list. By including an h-file in the program, the client is automatically linked to the required library.
Classic example - linking against different versions of the library:
#if CURRENT_VERSION >= 10 #pragma comment(lib, "thirdPartyLibV2.0.lib") #else //version < 10 #pragma comment(lib, "thirdPartyLibV1.0.lib") #endif
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