MFC release版本为什么要报mfc110ud.dll missing,该如何处理

MFC release版本为什么要报mfc110ud.dll missing
开发环境: VS2012 update4 , Win8.1 pro ,64bit ,EN
重现步骤:
1. 创建一个MFC对话框项目,默认选项
2. 选择编译为release版本,检查项目属性
     常规->"MFC的使用“   : 在共享DLL中使用MFC
    C/C++->”代码生成“->”运行库“    :  多线程DLL (/MD)
3. 编译
4. 客户机: Win8.1 64bit ,EN ,未安装任何vc redistributable包
    把编译的exe放在客户机上运行会报错 " The program can't start because mfc110ud.dll is missing from your computer . xxx"

我记得尾巴是d的dll文件表示是Debug版本,那我都选择编译成release版本了,为什么还需要mfc110ud.dll呢??



------解决思路----------------------
Debug版Release版对应dll名字只是约定,且这个约定可以由程序员自己修改而不遵守此约定。

VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

------解决思路----------------------
以前VC6有个工具叫depends,可以直接看到依赖了那些DLL, 如果有可以用这个看一下
ud是unicode debug的版本,一种可能是你拷错了目录,或者是你调用其它库引用了这个dll,还是建议用depend或者其它pe工具看一下