lib(静态链接库)作为代码的一部分,在编译时被链接。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。被多次使用就会有多份冗余拷贝。
静态库中的lib:该LIB包含所有函数代码,在编译时直接将代码加入程序当中,需要配合.h文件使用

1 如何给lib加上导出函数?

lib里的函数都是导出函数, 不需要额外设置.

2 如何导入lib里的函数?

(1) 只有lib文件和相应的头文件

按下面步骤
(1) 把头文件和.lib文件拷贝到 项目 的工作目录
(2) 再#include头文件
(3) #pragma comment(lib,”lib名”)就可以用了

(2) 有静态库项目源码

1) 法一

  • (1) 给lib项目输出到一个专门的lib目录下

image.png

  • (2) 对于 要引用lib 的项目, 要设置一下 链接器 - 附加库目录

image.png

  • (3) #include “../GameData/StructGame.h”

2) 法二

  • (1) 给 要引用lib 的项目 添加引用

image.png
image.png

  • (2) #include “../GameData/StructGame.h”

注意事项: lib项目的运行库要和 项目的运行库一致
image.png