静态库(.lib)的创建与使用———VS编译器实现

一、静态库的概念

①概念:静态库是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库。
②特点:

  1. 静态库链接之后,静态库改变,对程序不再产生影响,移植方便
  2. 浪费空间与资源

二、VS编译器下静态库的创建

方法:

  1. 一个项目建议完成后,在属性中将配置类型改为静态库(.lib),并生成解决方案
  2. 在项目路径的上一路径Debug文件夹下会生成一个.lib文件,即为想要的静态库文件
    静态库(.lib)的创建与使用———VS编译器实现

静态库(.lib)的创建与使用———VS编译器实现

三、VS编译器下静态库的调用

静态库的调用分为三步曲,建议一个工程后:

  1. 将目标.h文件,.lib文件放在此工程同目录下
  2. 在代码中导入头文件,并在解决方案资源管理器中:头文件—>添加现有项(.h文件)
  3. 调用库文件:分为显示调用和隐式调用(推荐)

显示调用

//代码中加上,前提:工程文件夹下含有.lib文件
#pragma comment(lib,"静态库.lib")

或者在解决资源方案管理器中添加库文件:资源文件—>添加现有项
隐式调用

  1. 设置库目录:属性===>链接器==>常规==>附加库目录(.lib文件所在路径)
  2. 设置附加依赖项:属性===>链接器==>输入==>附加依赖项(填写.lib文件的名称)

:如果工程下包含了.lib文件,库目录可以不设置(建议设置),但附加依赖项必须设置
但如果工程下不包含.lib文件,库目录必须设置
静态库(.lib)的创建与使用———VS编译器实现
静态库(.lib)的创建与使用———VS编译器实现

四、总结

以上即为静态库创建于调用的所有内容
如有疑问,Q:1286550014