程序执行步骤:预编译 - 编译 - 汇编 - 链接 - 执行
调用静态库在链接阶段
而生成静态库则在 编译 - 汇编 中间的阶段
MSVC可以通过Lib.exe来生成静态库,将目标文件建立索引,打包生成静态库.lib
在链接阶段,程序已经汇编好的程序可以连接上静态库,进而调用静态库里对应的程序里面的函数
在VS中,我们想要链接静态库需要修改三个选项
1、右键项目-属性-C/C++-常规-附加包含目录
作用:静态库通常提供 .h
或 .hpp
等头文件,这些文件包含了库中函数、类、变量等的声明。编译器需要知道这些头文件的位置,才能理解你代码中调用库函数的意义,并进行语法检查。

2、右键项目-属性-链接器-常规-附加库目录
作用:静态库的二进制实现代码在 .lib
文件中。链接器需要知道这些 .lib
文件所在的目录,以便在链接阶段将它们与你的代码合并成一个可执行文件。

3、右键项目-属性-链接器-输入-附加包含目录
作用: 在知道了库目录之后,你需要明确指定要链接的具体是哪一个或哪几个 .lib
文件。链接器会去你指定的"附加库目录"里寻找这里列出的文件。
