MFC程序(在静态库中使用MFC)问题
来源:互联网 发布:tidb 知乎 编辑:程序博客网 时间:2024/05/22 02:14
基本知识:
在项目的配置属性中配置“MFC的使用”时,选项的区别:如果选择"在共享 DLL中使用 MFC"的话,编译后的程序中不包含MFC库,所以文件会比较小,但是如果程序直接移到一个没有安装过MFC的机器上时,可能会导致找不到MFC的DLL,如果选择"静态库中使用 MFC ",那么编译后的程序就直接包含了调用MFC的部分的库,文件可能会大一些,但是可以直接移到其他机器上运行.
遇到的问题:
在选择"在共享 DLL中使用 MFC"时编译没有问题,但是在改为选择"静态库中使用 MFC "时出现了库重定义的问题。。。
解决方法:(分三步)
首先配置MFC的使用为在静态库中使用MFC:
属性->常规->MFC的使用,选择“在静态库中使用 MFC”
然后,配置运行库:
属性->C/C++->代码生成->运行库,选择“多线程(/MT)”
最后,在附加依赖项中加入nafxcw.lib和libcmt.lib两个库文件:(注意:库nafxcw.lib必须先于库libcmt.lib,前者为mfc静态链接库,后者为c运行时库)
属性->链接器->输入->附加依赖项,添加nafxcw.lib和libcmt.lib
运行OK了!!!
- MFC程序(在静态库中使用MFC)问题
- MFC程序(在静态库中使用MFC)及EXE文件移植问题
- (转)MFC程序(在静态库中使用MFC)问题
- 解决MFC程序[在静态库中使用 MFC]的问题
- 在静态库中使用MFC
- 在静态库中使用MFC
- MFC VS2013 在静态库中使用MFC 和在共享DLL中使用MFC 切换
- MFC在共享DLL中使用和在静态库中使用的一些问题
- MFC的使用——在共享DLL中使用MFC、在静态库中使用
- MFC在共享DLL中使用转换为静态库中使用的一些问题
- 在静态库中使用MFC 、 在共享dll中使用mfc 两者间的转换
- 在共享DLL中使用MFC和在静态库中使用MFC有什么区别
- 在共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC区别
- 在共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- 在共享DLL中使用MFC 和在静态库中使用MFC区别
- 使用jQGrid插件,远程获取json数据绑定
- strace——linux下系统调用跟踪诊断工具
- 解决 Ubuntu 12.04 LTS 保存屏幕亮度的问题
- 开启httpd服务的时候 显示Could not reliably determine the server`s fully qualified domain name
- android下activity中多个listview只允许主界面滚动
- MFC程序(在静态库中使用MFC)问题
- Spring整合iBatis之二:从iBatis角度看两框架整合
- JAVA连接各种数据库
- 使用nat的默认网络,配置pxe服务
- 实现Extjs的grid表格的复制、粘贴
- Linux目录结构
- centOS目录结构详细版
- MongoDB学习笔记 MongoDB启动参数
- 谢谢你,勾引我老公!这文章看得心酸