静态库中使用MFC
前言
近期在VS2017中用MFC的工程写了一个小工具作为内部使用工具,生成的EXE文件给其他同事使用过程中出现“找不到dll”的问题。翻了翻资料,发现是编译的时选择静态还是动态编译导致的。在默认情况下,MFC的使用选项是“在共享DLL中使用MFC”(如下图),这个时候就需要将相关的DLL文件包和可执行程序一起打包,才能正常使用,但是这样用户体验就差了很多,所以释放的软件最好能是“静态库中使用MFC”,这样就减少了用户使用成本。
设置方法
- 工程-属性-配置属性-常规-MFC的使用-静态库中使用-应用(Debug和Release版本下面设置路径相同)
- 工程-属性-配置属性-C/C+±代码生成-运行库-多线程调试(/MTd)-应用(Debug版本)