VS静态编译与动态编译


首先创建mfc工程


1.动态编译
打开工程属性设置,在MFC的使用框选择“在共享DLL中使用MFC”,此时生成的exe文件很小,移植到其它电脑上运行时需要依赖的dll文件(即要有vs环境)。

 

设置:

  1. 项目 -> 配置属性->常规->MFC的使用 :在共享DLL中使用MFC。

 2.静态编译
打开工程属性设置,在MFC的使用框选择“在静态库中使用MFC”,此时生成的exe文件较大,移植到其它电脑上可以直接运行不依赖其它文件。

 

设置:

  1. 项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。
  2. 项目 -> 配置属性->C/C++->代码生成->运行库 :选择/MT。

         设置完毕后,若出现:error LNK2001: 无法解析的外部符号 _IID_IWICImagingFactory

         解决办法:.项目 -> 配置属性-> 链接器-> 输入->附加依赖项->编辑添加-〉windowscodecs.lib

MFC