I keep having linker errors of the following form:
libcmtd.dll msvmrtd.dll some element(ex: _mkdir ) already defined...
Check a few things:
Are your header files guarded. I.e. do they have #ifndef guards.
Are you defining (non-template) functions in headers without the inline keyword. That messes lots of stuff up.
Are you trying to define templates in a .cpp file. All template definitions need to be in headers.
Post some code and exact error text please!