VMime is a special one, it is licensed under GPL but also provides a commercial license.
The reason for distributing LGPL libraries as dynamic libraries can be found here: Libraries VMime Compile OptionsĪll of these libraries were statically linked to the C runtime libraries, it means your programs won't need to additionally distribute the vc_redist.exe to customer's computer, of course, there is a trade-off of this approach (unable to obtain secure updates, etc.).įor LGPL licensed libraries, we've built them as DLL files (still statically linked to CRT). It seems to be a perfect time to recompile all these open-source libraries using v141_xp (the latest XP platform toolset), and then we'll be all done with XP support (hopefully). Microsoft has dropped XP support since 2014, and also Visual Studio 2017 is the last Visual Studio that can build a Windows XP program. We've also been searching for a suitable C or C++ package manager to help us easying obtaining these libraries, but the tools like vcpkg or NuGet don't provide an option to compile the source with the XP platform toolset (maybe they will, just not yet). We are maintaining some Windows programs which still need XP support, and we used quite a few C and C++ libraries in the program.
This repo contains a few widely-used open source libraries, they're all compiled with Visual Studio 2017 and v141_xp platform toolset and tested on Windows XP.