首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么让发布的程序脱离MS VC++ 2010 Redistributable Package

2012-09-03 
如何让发布的程序脱离MS VC++ 2010 Redistributable Package我用vs2010写了一个程序,但是其release版在其

如何让发布的程序脱离MS VC++ 2010 Redistributable Package
我用vs2010写了一个程序,但是其release版在其他电脑上要求安装ms vc 2010的开发包才能正常运行,否则就会出现关于msvcp100.dll和msvcr100.dll的让人纠结的问题。有什么办法能让它脱离对包的依赖吗?
ps.程序是KB级的,开发包是MB级的。

[解决办法]
Release下选择静态使用MFC库, 这样目标PC就不需要安装寻些MFC相关的库了.
[解决办法]
N种方法

1) /MT
2) 附带运行库
3) 修改链接方式,重链接到msvcrt.dll(该dll在所有Windows系统都有)
4) 使用精简crt,比如minicrt等形式

前两项会增加分发体积明显
后两项小幅增加
[解决办法]
看看这个
http://blog.csdn.net/seawt/article/details/4032381

热点排行