请问一个VS2008下release的编译连接异常有关问题,多谢指教

请教一个VS2008下release的编译连接错误问题,谢谢指教。
编写一个动态库,debug版本编译正确,release版本编译提示错误 10 error LNK2001: 无法解析的外部符号 "extern "C" int __cdecl _CrtDbgReportW(int,wchar_t const *,int,wchar_t const *,wchar_t const *,...)" (?_CrtDbgReportW@@$$J0YAHHPB_WH00ZZ)。当然如果把release版本的运行库改成/MDd是可以编译通过的,但是在没装VS的机器上没法运行,查了好久只知道与MSVCRT.LIB有关系,如链接http://msdn.microsoft.com/en-us/library/aa278396%28VS.60%29.aspx,但是怎么改还是不知道,麻烦高手指点下,不胜感激.

------解决方案--------------------
静态编译呢?会提示错误么?
------解决方案--------------------
改成MD
------解决方案--------------------
一定要用CrtDbgReport吗?
是否可以只让它在debug下工作?
------解决方案--------------------
你编写的库里面是不是用到了其他的动态链接库呢?你是在使用你的库出现这个问题,还是说在编译这个库出问题呢?如果是使用出问题那么你应该考虑下你当初编译的时候用的什么选项。
------解决方案--------------------
额 CrtDbgReport似乎只有debug版本。
------解决方案--------------------
那莫非你用了debug编译的库?如果没有那就清理后重新build吧。
------解决方案--------------------
因为粗看了下CrtDbgReport这个函数介绍。

首先是它必须是被调用才可能链接。再者就是他必须有条件编译它才会执行(也就是说必须在debug模式下或者有#define DEBUG这样的条件编译才可以)。所以既然你这里提示这个函数错误至少这两个条件都成立。
------解决方案--------------------
不是特别清楚问题所在,
只建议一下你如果使用了其他lib库什么的话, 注意一下你的工程和用到的库的选项是否一致,比如/MD这些配置