在静态库中使用MFC
来源:互联网 发布:中文域名申请 编辑:程序博客网 时间:2024/06/09 19:20
在项目的配置属性中配置“MFC的使用”时,选项的区别:如果选择"在共享 DLL中使用 MFC"的话,编译后的程序中不包含MFC库,所以文件会比较小,但是如果程序直接移到一个没有安装过MFC的机器上时,可能会导致找不到MFC的DLL,如果选择"静态库中使用 MFC ",那么编译后的程序就直接包含了调用MFC的部分的库,文件可能会大一些,但是可以直接移到其他机器上运行.
1.
在选择"在共享 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了!!!
0 0
- 在静态库中使用MFC
- 在静态库中使用MFC
- MFC程序(在静态库中使用MFC)问题
- MFC VS2013 在静态库中使用MFC 和在共享DLL中使用MFC 切换
- MFC的使用——在共享DLL中使用MFC、在静态库中使用
- opencv中在静态库中使用MFC的配置
- 在静态库中使用MFC 、 在共享dll中使用mfc 两者间的转换
- 在共享DLL中使用MFC和在静态库中使用MFC有什么区别
- 在共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC区别
- 在共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- 在共享DLL中使用MFC 和在静态库中使用MFC区别
- 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- 在共享DLL中使用MFC 和在静态库中使用MFC区别 .
- 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- C++11之模板别名&函数模板的默认模板参数
- 关于PAZU打印控件js调用无法网页打印的解决办法
- unity 绘制多边形
- Elasticsearch+Hbase实现海量数据秒回查询
- Struts2中Get请求转码问题
- 在静态库中使用MFC
- PSI and index do not match: PSI and index do not match错误
- 第三周博客作业
- 定位Linux服务器负载高问题
- JsonOnlineViewer for Android Studio
- Unity3D再次点击以退出程序
- 详解 Java 线程池与工作队列
- 第四周博客作业
- 看论文方法