C++ 静态库LIB的使用方法
VS生成静态链接库
-
新建空项目,写完代码后在项目属性页->配置属性->常规->配置类型->改为:静态库LIB,最后生成即可
-
生成LIB项目和调用LIB项目配置属性要一致(同样是x64或者x86)
-
生成LIB代码:
//.h文件
#pragma once
extern "C" int add(int a, int b);
extern "C" int sub(int a, int b);
//.cpp文件
#include "GenerateLib.h"
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
调用LIB
1.具体步骤:
- 包含头文件
将生成LIB文件的头文件所在目录添加到:项目属性 -> C/C++ -> 常规 -> 附加包含目录 - 加载lib文件
加载lib文件有两种方式:- 将生成的LIB文件所在路径(包含LIB文件名)添加到:项目属性 -> 链接器 -> 输入 -> 附加依赖项
- 将生成的LIB文件所在目录(不需要包含LIB文件名)添加到:项目属性 -> 链接器 -> 常规 -> 附加库目录,然后在调用LIB文件的代码开头处添加:
#pragma comment(lib,"15GenerateLib.lib")
15GenerateLib.lib是生成的LIB文件名。
2.调用LIB文件代码:
#include <iostream>
#include <GenerateLib.h>
int main()
{
std::cout << "3 + 4 = " << add(3, 4) << std::endl;
std::cout << "5 - 2 = " << sub(5, 2) << std::endl;
return 0;
}