7z源码编译生成的7zr.exe,在自个儿电脑上能通过cmd调用,但在其他电脑上运行不了,说是缺少MSVCR100D.LL

7z源码编译生成的7zr.exe,在自己电脑上能通过cmd调用,但在其他电脑上运行不了,说是缺少MSVCR100D.LL
自己用MFC编的一个小软件,其中用system()函数调用了7za.exe。在自己电脑上,软件能打开,也能压缩。
MFC   release后,拷贝到其它电脑上,软件能打开,但是要压缩时(这时需要调用system("7za.exe a outfilename infilename"))时,就回出现 ,7zr.exe不能运行。我再把7zr.exe以及7z.dll拷贝到其它电脑上,也不能运行,
通过cmd直接调用7zr.exe也不能运行。。。说是缺少MSVCR100D.LL。。。

这里的7zr.exe 是7z源码中 Along文件夹编译生成的 独立的命令行版本 

请问这是什么问题?问题出在7zr.exe上面么??如果要解决。该如何解决,请大神提供点思路

恳请各位技术大神指导。。。在线等
------解决思路----------------------
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
    在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
    且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll

MSVCR110D.dll文件有32位和64位两个版本,文件名一样?
------解决思路----------------------
你用的是debug版本的,如果别人电脑没有安装vs2010是无法执行的。
有3种方法:
1.到你的system32下,搜索缺少的dll,一般会有3个:
mscvr100d,mfc100d,msvcp100d
拷贝到目标电脑的system32目录下。
2.在目标电脑安装vs2010
3.将你的编译选项修改为release,而不是debug,当然,别人的电脑还是可能无法运行,只针对老式电脑,那么需要安装vs2010运行库,你去搜索就可以下载到了