一、制作

选择 file -> New -> Project -> Static library

编译:目录./bin/Debug或者./bin/Release 下会生成 libwin_static.a 静态库文件


二、使用

1. 代码要包含头文件:

直接在代码指定头文件位置:

#include "./lib/caculate.h"  // 相对路径或者绝对路径

或者:编译器设置-I选项,把路径加入到“头文件系统路径”

或者:直接指定头文件搜索目录


2. 链接静态库

相当于

-L./lib -lcaculate # -L 静态库路径,-l静态库名称


因为静态库原理,就是相当于把代码拷贝一份到我们程序中,只要在编译的时候指定静态库位置和名称就行

动态库就不一样了

  • 编译的时候要指定动态库文件位置
  • 运行的时候还要指定动态库文件位置

因此,程序只引用静态库的函数时,只要编译时指定静态库文件,
可执行文件就可以直接运行了,运行时不需要再指定动态库文件位置