静态库概念:运行时不独立存在,会被嵌入到可执行文件或动态库中,目标程序的归档,扩展名为lib
静态库特点:
运行时不独立存在;
链接到可执行文件或动态库中;
目标程序的归档;
C中使用静态库 与c++中使用静态库比较:
C中在可执行文件内使用库函数,可以不加需要的相应头文件,但C++中必须要加这些头文件
如何生成静态库: 新建静态库工程----》像普通工程一样添加头文件。源文件-----》在工程的setting 的lib下设置output路径为你要生成lib的地方
注意:如果要导出C库的话,那么在头文件中声明函数时,需要extern “C”,可以用宏开关#ifdef _cplusplus做判断
使用静态库的方法:
1. 使用eg: #pragma comment(lib, "..\\lib\\WinClib.lib") 或#pragma comment(lib, "..\\lib\\WinClib")
c中只要这一个步骤;但在C++中在使用lib的源文件中还要加这些函数声明。
2. setting下LINK中lib目录下加WinClib.lib
c中只要这一个步骤;但在C++中在使用lib的源文件中还要加这些函数声明。