VS2022 自定义库文件

c++从入门到放弃,小白踩坑记录-自定义库文件2

1.如何生成库文件

1.1创建新项目

Alt

1.2选择项目类型 Windows 桌面向导,下一步

在这里插入图片描述

1.3设置项目名称,配置项目存储路径,点击创建按钮

在这里插入图片描述

1.4只勾选空项目,不勾选预编译

在这里插入图片描述

1.5配置项目类型为静态库

在这里插入图片描述

1.6新建cpp文件,新建的cpp文件不需要写主函数

在这里插入图片描述
在这里插入图片描述

int add(int a, int b)
{
	return a + b;
}

int sub(int a, int b)
{
	return a - b;
}

1.7新建头文件,与库文件生成无关联(右键头文件=>点击 添加=>点击新建项目=>点击显示视图=>选择文件类型为头文件)

头文件static_lib.h与库文件生成无关联关系,static_lib.h只是作为库文件的接口目录,方便使用者调用库文件的函数方法.
建议头文件命名与库文件保持一致,示例的头文件命名是static_lib.h,库文件命名是MyStaticLib.lib,前后不一致,为不规范命名

在这里插入图片描述

//头文件static_lib.h与库文件生成无关联关系,static_lib.h只是作为库文件的接口目录,方便使用者调用库文件的函数方法.
//建议头文件命名与库文件保持一致,示例的头文件命名是static_lib.h,库文件命名是MyStaticLib.lib,前后不一致,为不规范命名
#pragma once

//加法运算
int add(int a, int b);
//减法运算
int sub(int a, int b);

1.8生成库文件(点击生成=>点击生成解决方案),注意Debug模式和Release模式,Debug模式的库文件,引入的项目需要在Debug模式,Release模式的库文件,引入的项目需要在Release模式,否则会出问题

在这里插入图片描述

1.9找到生成的库文件

在这里插入图片描述

2.如何调用库文件

2.1新建项目

在这里插入图片描述

2.2选择空项目,点击下一步

在这里插入图片描述

2.3设置项目名称,配置项目存储路径,点击创建按钮

在这里插入图片描述

2.4右键源文件,添加新建的cpp文件,然后把头文件static_lib.h放到源文件目录下

在这里插入图片描述

2.5新建一个lib的文件夹,用来存放需要使用的库文件

在这里插入图片描述

2.6在项目属性配置头文件和库文件的位置

在这里插入图片描述

配置头文件所在位置(配置库目录操作步骤一样)

在这里插入图片描述

2.7添加头文件:右键头文件=>点击添加=>点击现有项

在这里插入图片描述

2.8使用库文件

#include<iostream>
//引入自定义的库文件对应的头文件
#include "static_lib.h"
//链接到自定义的库文件
#pragma comment(lib, "MyStaticLib.lib")

using namespace std;
int main(void) {
	//调用库文件的方法
	cout << add(3, 1) << endl;
}

在这里插入图片描述

3.参考博文

  1. vs2022创建及调用.lib的方法_vs lib引用-CSDN博客
  2. #pragma comment 用法-CSDN博客
  3. C++ vs2022静态库的制作及调用_vs2022创建c++静态库-CSDN博客

相关推荐

  1. Windows下 VS2022 编译OpenSSL

    2024-04-21 14:44:04       46 阅读
  2. UnityShader定义cginc文件

    2024-04-21 14:44:04       55 阅读
  3. 二.定义文件

    2024-04-21 14:44:04       43 阅读
  4. VC++6.0定义实现日志记录到文件及界面显示

    2024-04-21 14:44:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 14:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 14:44:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 14:44:04       82 阅读
  4. Python语言-面向对象

    2024-04-21 14:44:04       91 阅读

热门阅读

  1. spring生成递增key值

    2024-04-21 14:44:04       43 阅读
  2. 多个gradio服务实现负载均衡

    2024-04-21 14:44:04       104 阅读
  3. 后端自测帮助指南

    2024-04-21 14:44:04       34 阅读
  4. AcWing 800. 数组元素的目标和——算法基础课题解

    2024-04-21 14:44:04       38 阅读
  5. RIP协议

    RIP协议

    2024-04-21 14:44:04      36 阅读
  6. 深度学习基础——残差神经网络(ResNet)

    2024-04-21 14:44:04       40 阅读