I normally work on linux and use cmake. In cmake I can specify requirements that a library I am linking to is (1) present and (2) satisfies certain version number requirements. Currently I am working on a project on windows using visual studio express 2010 that does not use cmake. I am trying to figure out what is the 'right way' of specifying a version number constraint on the libraries we link against. In theory, we could use cmake on windows to do this, but I am trying to introduce as little change to the build infrastructure as possible.