DLL教程 - 如何编写静态链接库 Lib

此教程在Visual Studio 2022 版本下实现。

主要讲解静态链接库的创建和使用。

一、创建静态库项目:

1.新建静态库项目:

这里取名StaticLibrary。

2.删除多余预编译文件

默认生成好几个预编译文件.

pch.h

pcn.cpp

framework.h

和一个StaticLibrary.cpp文件.

我们可以把没用的预编译文件删除。

先在setting里面设置不使用预编译,然后删除预编译文件

3.添加代码源文件

然后我们通过右键工程->添加->新建项,选择.h和.cpp分别创建我们的代码文件。

这里取名StaticLibrary.h/StaticLibrary.cpp

StaticLibrary.h

#pragma once

int add(int a, int b);

StaticLibrary.cpp

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

StaticLibrary项目是这个样子:

4.编译生成lib文件

最后右键生成,默认会在<工程目录>\x64\Debug下生成StaticLibrary.lib

二、创建静态库调用者项目:

1.新建控制台应用项目,方便调试。

这里取名StaticLibraryLoader.

2.StaticLibraryLoader里设置编译依赖(依赖于StaticLibrary)。

2.1头文件依赖

这里设置的是依赖的头文件StaticLibrary.h所在的目录。可以相对路径也可以绝对路径。

2.2lib文件依赖,这里包含lib目录和lib文件名。

lib目录依赖

lib文件依赖

这一步是可选的。因为经过测试,将StaticLibrary.lib文件设置到连接器附加依赖项,和代码里面指定lib文件名#pragma comment (lib,"StaticLibrary.lib"),两者只需做其中一个。

3.添加代码源文件

在自动创建的StaticLibraryLoader.cpp里面添加我们的使用代码。

StaticLibraryLoader.cpp

#include <iostream>
#include "StaticLibrary.h"

#pragma comment (lib,"StaticLibrary.lib")

int main()
{
    std::cout << "Hello World!\n";
    printf("2+3=%d", add(2, 3));
}

StaticLibraryLoader项目是这个样子:

4.编译运行

创作不易,多多点赞哟~

参考了下面两位大佬的教程。在此感谢。

DLL教程 - 如何编写动态链接库_动态链接库怎么写-CSDN博客

VS2022环境下C++ DLL动态链接库的编写和调用_vs2022 如何引入dll库-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值