找不到MSVCR100.dll编写的exe在别的机器上运行的时候总是报错 找不到MSVCR100.dll 请重新安装,编译的机
找不到MSVCR100.dll
编写的exe在别的机器上运行的时候总是报错 "找不到MSVCR100.dll 请重新安装",编译的机器上又不会报,这是怎么回事啊?是不是因为编译的机器上有特殊的配置?
有时也有找不到MSVCR80.dll的问题
这些是不是都和编译器有关,是不是可以调整相关的配置,希望各位指点一二
[解决办法]
/MT
[解决办法]
在cmd窗口中用
depends /p exefile
查看exefile依赖的dll并将除操作系统内核(比如kernel32.dll,user32.dll,ntdll.dll,gdi32.dll,advapi32.dll)外的dll拷贝到exefile所在目录
[解决办法]
该/MT就可以了
你用depend看看呢
[解决办法]
首先顶一下2楼的回复,因为短小精悍并且是正解!
贴主问这个问题说明了你的程序是用Visual Studio 2010编译的,而且对编译器配置选项不太熟悉。/MT意思就是静态编译VC运行库,静态了之后就不会再依赖MSVCR100.DLL或者MSVCR80.DLL(使用VS2005)了。做法是:VS中选中project-->property-->configuration properties-->C/C++-->Code Generation-->Runtime Library-->改成Multi-threaded (MT)即可。或者cmd里面cl.exe /MT ...效果也是一样的。
[解决办法]
MSVCR80.DLL是vs2005编译器默认的库
MSVCR90.DLL是vs2008
MSVCR100.DLL是vs2010的
所以你要先看你的编译器版本
