最常见的情况是刚开始开发的程序模式就是共享dll方式,后面突然要求要在无VC运行库的电脑上也能正常运行,于是这个时候便把程序改成静态库方式,但事实是这个时候改并不那么容易,因为你的程序已经基于原来基础上已经加了别人的库或者改动太多,所以总是会出现各种问题,改起来真的很费力,甚至根本改不了
1.如何保证VC/VS开发的程序在无VC运行库的电脑上也能正常运行?
刚开始就确定使用的方式
(1)使用以共享dll方式开发
方法1:首先找一个新安装的系统,将里面的所有vc运行环境全部卸载(即使新系统自带),然后将编好的软件拷到新系统中运行,缺什么,就从编译软件的系统中拷什么dll,最终确定所需要的所有dll
方法2:根据自己编译软件的版本(vc6,vs2008,vs2010…),去官网下对应的vc运行库,在安装包里添加脚本完成对VC运行库的安装
注意:
a.VC运行库有32位的和64的,32位的在32位和64位操作系统中都可以安装;64位的只能在64位操作系统中安装
b.使用vs开发的默认都是32位程序,实际在32位和64位操作系统中只需安装32位的vc运行库就可以了(64位的操作系统装64位的运行库好像依然无法运行vs开发的32程序)
说明:32位程序标志如下图:
至于修改为开发64位程序,方法如下图:
64位程序只能在64位操作系统中运行,不能再32位中运行
(2)使用以静态库方式开发
此种方式的程序在32位、64位都可以运行,不存在那些问题,只不过软件大小会变大