
Visual Studio 2022,C++ Static Library,静态链接库的创建与使用
来源:
浏览:141
时间:2023-10-19
静态链接库
静态链接库(Static Library)
静态链接库包含一些自己定义的变量与函数,在编译期间由编译器和链接器将它集成到可执行文件(.exe)中,在Window下的后缀名是.lib,Linux下是.a。
静态链接
静态链接库与动态链接库(*.dll)不同,在静态库情况下,函数和数据被编译为一个二进制文件(*.lib),编译器在链接过程中将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件,这个过程称为"静态链接",因应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行。
Visual Studio 2022的创建与使用
创建静态链接库项目
1、新建项目,静态库项目
2、填写项目名称和解决方案名称
3、添加头文件demo.h和C++源文件
demo.h
#pragma once
// 返回最大值
int max_number(int a, int b);
// 返回最小值
int min_number(int a, int b);demo.cpp
#include "pch.h"
#include "demo.h"
int max_number(int a, int b) {
if (a >= b) {
return a;
}
return b;
}
int min_number(int a, int b) {
if (a < b) {
return a;
}
return b;
}4、选中项目,右键,生成,生成文件StaticLib1.lib
创建静态链接库使用
1、添加空项目
2、填写项目名称
3、添加源文件Main.cpp
#include
#include "demo.h"
using namespace std;
int main() {
cout << "最大值为:" << max_number(55555, 33333) << endl;
cout << "最小值为:" << min_number(55555, 33333) << endl;
system("pause");
return 0;
} 4、添加引用
5、项目属性,C/C++常规,附件包含目录,选择静态链接库项目路径
6、设置为启动项目,运行


