(转)MFC程序(在静态库中使用MFC)问题
来源:互联网 发布:哪个软件可以化妆 编辑:程序博客网 时间:2024/05/22 01:59
基本知识:
在项目的配置属性中配置“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了!!!
0 0
- MFC程序(在静态库中使用MFC)问题
- (转)MFC程序(在静态库中使用MFC)问题
- MFC程序(在静态库中使用MFC)及EXE文件移植问题
- 解决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区别
- 由NN到LSTM
- mybatis惯用jdbcType数据类型
- mysql数据库分表及实现
- 设计模式_享元模式
- 惠盈宝
- (转)MFC程序(在静态库中使用MFC)问题
- 欢迎使用CSDN-markdown编辑器
- oracle数据库循环语句
- tensorflow实现P@1和MRR
- 关于hexo搭建博客后的一些基础配置
- Jsp状态管理
- 第七届Java软件开发C组
- java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because
- [LeetCode]13. Roman to Integer