一、库项目的生成
- 静态库:函数和数据被编译进一个二进制文件(.LIB文件)。在使用的静态库编译链接可执行文件时,链接器从库中复制这些函数并编译到exe文件当中。也就是说发布exe文件时,是不需要发布被使用的静态库的。
- 静态库的项目配置:(1)项目-> 属性->常规->“MFC的使用”选择“在静态库中使用MFC”(2)进入项目-> 属性->C/C++->代码生成->*“运行库”选择“多线程调试MTd”*或者“多线程MT”,如果是Debug模式选择前者,Release模式选择后者。
- 动态库:动态库项目生成两个文件引入库(.lib)和一个DLL(.dll)。注意这个lib文件时不同于上边的LIB文件的。引入库文件(.lib)包含改DLL导出的函数名和变量名,而.dll文件包含该库实际的函数和数据。当使用动态库编程生成exe文件时只需要lib文件即可,但是发布并运行exe文件时需要加载相应的dll文件。
- 动态库的项目配置:(1)项目-> 属性->常规->“MFC的使用”选择“在共享DLL中使用MFC”(2)项目-> 属性->C/C++->代码生成->*“运行库”选择“多线程调试DLL(/MDd)”*或者“多线程DLL(/MD)”ÿ