Forgive my ignorance, I'm just trying to learn, but what do you mean compile from source.
I have taken C++ classes long ago but I never did use any windows libraries it was all very basic being compiled using Borland on a unix server if I remember correctly. Just trying to be familiar with what it takes to compile bitcoin/litecoin software after I tinker with the code.
Currently Bitcoin only supports being built with MinGW, for the console version you will need OpenSSL,BDB and Boost and optionally miniupnpc, all of those need to be compiled with the same compiler. Only then can you compile Bitcoin.