什么是静态连接库?
静态连接库是一种将代码编译成二进制可执行文件时使用的库。在静态链接库中,代码被直接嵌入到可执行文件中,而不是作为外部库单独链接。这意味着当程序运行时,不需要额外的依赖项或库文件。
使用静态连接库的优点是减少了对外部依赖的需求,并且可以更好地控制程序的大小和性能。但是,由于代码被嵌入到可执行文件中,因此无法轻松地更新或替换库中的代码。此外,如果需要修复错误或添加新功能,可能需要重新编译整个程序。
前置条件
安装vs 2022社区版和“使用C++的桌面开发”相关组件,具体可以阅读:
[Visual Studio] 基础教程 - Window10下如何安装VS 2022社区版_visual studio 2022 社区版-CSDN博客
演练介绍
本文将会创建一个MathLibrary 的C++ 静态库连接库和一个MathClient的 C++控制台程序去调用MathLibrary.lib,2个项目都放置在同一个解决方案的“DLLDemo”目录中,最后效果如下图所示:
创建静态库项目
在 Visual Studio 中创建静态库项目
1)在菜单栏上,选择“文件”>“新建”>“项目”,打开“创建新项目”对话框。
2)在对话框顶部,将“语言”设置为“C++”,将“平台”设置为“Windows”,并将“项目类型”设置为“库”。
3)从经过筛选的项目类型列表中,选择“Windows 桌面向导”,然后选择“下一步”。
4)在“配置新项目”页面,在“项目名称”框中输入“MathLibrary”,以指定项目的名称。 选择“创建”按钮,打开“Windows 桌面项目”对话框。
5)在“Windows 桌面项目”对话框的“应用程序类型”下,选择“静态库(.lib