VS2010 MFC中 静态编译设置方法
2013-11-07 16:52
302 查看
问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等
解决方法:
1.将这些dll打包,和应用程序一起发布;
2.采用MFC静态编译;
静态编译:就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,
链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。
VS2010中静态编译设置方法
使用VS2010编译的程序在windows xp中运行时 经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些运
行依赖文件打包到*.exe中来,以减少对环境的依赖。
一般可以配置一下两项:
第1种:
1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。
2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MTd)。
编译时,选择的是debug,win32
然后执行编译生成方案,在该工程目录下的debug文件中,找到该.exe文件,即可在其他电脑运行。
第2种:
1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。
2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MT)。
编译时,选择的是release,win32(这个选择项在工具栏的debug选框中,一般我们使用debug方式)
debug方式产生的文件会比较大,听说它包含了一些调试用的信息,release方式生成的只是该软件所需要的所有功能而已(这个我也不懂,反正大小差不多2:1)。
解决方法:
1.将这些dll打包,和应用程序一起发布;
2.采用MFC静态编译;
静态编译:就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,
链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。
VS2010中静态编译设置方法
使用VS2010编译的程序在windows xp中运行时 经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些运
行依赖文件打包到*.exe中来,以减少对环境的依赖。
一般可以配置一下两项:
第1种:
1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。
2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MTd)。
编译时,选择的是debug,win32
然后执行编译生成方案,在该工程目录下的debug文件中,找到该.exe文件,即可在其他电脑运行。
第2种:
1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。
2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MT)。
编译时,选择的是release,win32(这个选择项在工具栏的debug选框中,一般我们使用debug方式)
debug方式产生的文件会比较大,听说它包含了一些调试用的信息,release方式生成的只是该软件所需要的所有功能而已(这个我也不懂,反正大小差不多2:1)。
相关文章推荐
- VS2010修改C++项目为“静态库中使用MFC”编译问题
- VS2013中编译项目在静态库中使用MFC出现错误的解决方法
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法
- VS2010 静态编译设置
- VS2010下写驱动和MFC,设置及编译问题
- [VS2010] 编译64位静态库lib提示fatal error LNK1112: module machine type 'x64' conflicts等错误的解决方案
- asp.net url 伪静态设置方法
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法
- MFC-为子窗体/子窗口的静态控件的特定位置/区域 增加提示/tips信息 使用自绘方法
- VS2010 MFC中屏蔽ESC和ENTER键关闭对话框的方法
- 静态方法调用非静态方法——编译出现错误
- 【Cocos2d-X(1.x 2.x) 】iOS6与iphone5适相关设置随笔(解决第三方类库无法通过armv7s编译的方法、添加Default-568h@2x.png)
- CHyperLink MFC中static静态文本设置超链接
- Apache结合Thinkphp实现伪静态的设置方法
- 为Linux服务器设置静态IP的方法
- vs2010更改默认环境设置的方法
- PHPWIND7.3.2设置伪静态方法
- nordic51 52 设置静态密码的方法
- django设置静态文件路径方法
- destoon之URL Rewrite(伪静态)设置方法详解