静态库的编写:

新建项目,选择win32

QQ截图20200909033942.bmp

QQ截图20200909034216.bmp

QQ截图20200909035155.bmp


然后在.h里写入下面代码

#ifndef MYLIB_H	//如果没有定义这个头文件
#define MYLIB_H	//那么就定义一下这个头文件   (文件名就是我们的头文件 的名字,只不过换成了大写,并且把"."换成了"_")
//这是一个条件编译指令,为了是防止头文件重复包含

int add(int a, int b);



#endif

.cpp里写入如下代码

#include "mylib.h"

int add(int a, int b){

	return a + b;
}

点击生成,此时在输出框里会输出

QQ截图20200909040519.bmp

如果这一步 不正确   可点击  项目>>xx属性>>配置属性>>常规>>配置类型>>选择:静态库(.lib)  ,如果正确直接无视这一条


QQ截图20200909051949.bmp


这样一个最简单的静态库就做好了,下面我们再新建一个项目来测试我们的静态库

静态库的调用


调研静态库实际上就两部,一步是引入头文件,一步是引入库文件

#include "D:/mylib/mylib.h"  //包含我们的头文件
#pragma comment(lib,"D:/mylib/lib.lib") //引入库



新建一个cpp文件,并在这个项目上右键  设为本项目为启动项

写入以下代码

#include <stdio.h>

#include "D:/mylib/mylib.h"  //包含我们的头文件
#pragma comment(lib,"D:/mylib/lib.lib") //引入库


int main(){

	int a = 5;
	int b = 30;
	int c = add(a, b);

	//此处加断点调试

	return 0;
}

QQ截图20200909051822.bmp