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.具体步骤:

  1. 包含头文件
    将生成LIB文件的头文件所在目录添加到:项目属性 -> C/C++ -> 常规 -> 附加包含目录
  2. 加载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;
}
原文地址:https://www.cnblogs.com/mmmmmmmmm/p/14657745.html