Crypto++ is amazing in power, but suffers from its complexity and a lack of automation/documentation. It also suffers from a lack of debugging I think, when the check does not work, it just does not work, but you're given little hints as to what could cause the failure...
Anyway, since you are using C++, may I suggest Google Keyczar ?
- It's meant to be easy to use, with safe defaults, yet allows customization.
- It comes up with a complete Key Management system, which Crypto++ does not feature and which is complicated enough to code by oneself.
- It's open source too, so the code can be audited.
- It's portable even outside of the Windows environment.
I haven't, unfortunately, used it myself. I am currently stuck with Crypto++. But if I had the opportunity to choose right now, I think I'd invest time to experiment with Keyczar.