vs2015编译的release版本软件,在没有装过vs的电脑上无法运行,缺少MSVCR120.dll 和MSVCR120.dll
我的VS编译器 代码生成中已经选择的 多线程MT 但是编译成功后的.exe文件
还是无法在其他电脑上运行。
求大神赐教
问题解决了,我们都忽略了一个问题。
就是使用的vs2015,却缺少的是MSVCR120.dll
明显版本不对的。最后查出了问题所在,即所引用的第三方库对MSVCR120.dll 有所依赖。
于是找到第三方库的源码,并重新进行编译。
http://blog.csdn.net/wangshubo1989/article/details/49429583
方法1。其他电脑上安装运行库,这个一般电脑应该都安装了啊
方法2。静态编译用/MT,注意项目属性里配置的是release版本的属性,同时编译的是release版本,再“清理解决方案”,“重新生成解决方案”,如果有mfc估计mfc也得静态编译才行
到安装VS2015的电脑C盘搜MSVCR120.dll 和MSVCR120.dll,拷另一台电脑。缺哪个拷哪个。
还要选择静态方式链接mfc。
C++的吗?如果在没有安装VS的电脑上的话,要安装下C++的runtime环境Redistributable Package。
这里面有不同的版本,后面数字代表着版本号,120表示对应的版本是vs2010,对应的C++ 2010
x86版本:http://www.microsoft.com/zh-cn/download/details.aspx?id=8328
x64版本:http://www.microsoft.com/zh-cn/download/details.aspx?id=13523