title: Visual Studio C++ - Link LIBCMT.lib and LIBCMTD.lib (Debug Version)
body: <p>I want to compile and link my project in Visual Studio 2008 as a Debug Project (MTd). This project includes several external dlls and one of those dlls are just as non-debug-versions available (MD and MT version). Now if I try to link my project it either says redeclaration of stuff in LIBCMT.lib and LIBCMTD.lib or if I try to not allow the non-debug-version (/NODEFAULTLIB:LIBCMT) it has missing symbols.</p>
  
  <p>Now i could use the MT version of all external libs, but i still cant compile &amp; link it as MTd version to debug my project, because of the same errors.</p>
  
  <p>An alternative way (in my opinion) would be to allow redefinition which i thought is possible @ gnu compiler/linker, but i couldn't find anything about this for visual studio's c++.</p>
  
  <p>Any ideas on how to handle this problem? (Remember: it's not possible to compile external dlls as debug-dlls)</p>
  
  <p>As an additional general question: is it even possible to create a debug-project, which uses a non-debug-dll?</p>