让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
2013-12-31 15:28
190 查看
---转载:http://hi.baidu.com/liu_haitao/item/e2157ac3a3c32a0bc610b253
让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
正常情况下,当我们用VC编译出一个Console/Win32类型项目的exe程序时(这里暂不考虑MFC程序),会依赖于msvcrxx.dll文件(xx为不同VC对应的版本号,VC2005为80,VC2008为90,VC2010为100),发布程序的时候,就需要把对应的dll也copy过去,比较不方便。
通过以下的方法,可以让exe不依赖于这些dll(不过生成的exe会大很多)
以VC2012为例,切换到解决方案视图,在项目上右击,选择属性,配置选项选中Release,依次点击配置属性->C/C++->代码生成->运行库,选择/MT即可。以Release方式重新Build项目,在Release文件夹下即可生成不依赖于msvcr100.dll的exe文件。
下面简单说明Runtime Library四个选项的含义:
(D表示Dll,而d表示debug版本)
MT(Multi-threaded):多线程版本
MTd(Multi-threaded debug):多线程调试版本
MD(Multi-threaded Dll):多线程Dll版本
MDd(Multi-threaded debug debug):多线程调试Dll版本
让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
正常情况下,当我们用VC编译出一个Console/Win32类型项目的exe程序时(这里暂不考虑MFC程序),会依赖于msvcrxx.dll文件(xx为不同VC对应的版本号,VC2005为80,VC2008为90,VC2010为100),发布程序的时候,就需要把对应的dll也copy过去,比较不方便。
通过以下的方法,可以让exe不依赖于这些dll(不过生成的exe会大很多)
以VC2012为例,切换到解决方案视图,在项目上右击,选择属性,配置选项选中Release,依次点击配置属性->C/C++->代码生成->运行库,选择/MT即可。以Release方式重新Build项目,在Release文件夹下即可生成不依赖于msvcr100.dll的exe文件。
下面简单说明Runtime Library四个选项的含义:
(D表示Dll,而d表示debug版本)
MT(Multi-threaded):多线程版本
MTd(Multi-threaded debug):多线程调试版本
MD(Multi-threaded Dll):多线程Dll版本
MDd(Multi-threaded debug debug):多线程调试Dll版本
相关文章推荐
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不显示CMD黑色窗口
- vc2005编译出来的程序实现绿色版,即无须安装运行库
- VC直接编译数据文件到程序中。
- 编译Ngnix遇到的问题,查看程序依赖的库文件
- VC编译出来的PE文件大小优化
- 在程序编译的时候,头文件不参与编译,源文件单独编译(VC),但编译源文件时,会展开其包含的头文件
- vc2005编译出来的程序实现绿色版,即无须安装运行库
- 我写的一个Qt 显示二维码( QR Code)的控件(可以去掉对 libpthread 的依赖,而且编译出的库文件可以在 vc2010 的release 模式下使用)
- VC资源文件突然变很大/编译出来的文件变很大的问题/DLGINT/FlexGrid
- 用VS编译出不依赖VC运行库的可独立运行的程序
- VC中编译有C源文件的程序
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 用VS编译出不依赖VC运行库的可独立运行的程序
- vc2005编译出来的程序实现绿色版,即无须安装运行库