欢迎光临散文网 会员登陆 & 注册

VS 2022社区版创建C静态链接库

2022-11-22 14:39 作者:凫水亿  | 我要投稿

前提条件

  • 安装vs 2022

  • VS installer 安装 使用 C ++ 的桌面开发

本文是参考微软 VS 2022 提供的 c++ 创建静态链接库文档稍作修改而完成的

文档链接:https://learn.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-static-library-cpp?view=msvc-170

在 Visual Studio 中创建静态库项目

  1. 在菜单栏上,选择“文件”>“新建”>“项目”,打开“创建新项目”对话框。

创建新项目

2.在对话框顶部,将“语言”设置为“C++”,将“平台”设置为“Windows”,并将“项目类型”设置为“库”。

桌面向导

3.从经过筛选的项目类型列表中,选择“Windows 桌面向导”,然后选择“下一步” 。

4.在“配置新项目”页面,在“项目名称”框中输入“MathLibrary”,以指定项目的名称 。 在“解决方案名称”框中输入“StaticMath” 。 选择“创建”按钮,打开“Windows 桌面项目”对话框 。


配置新项目

解决方案是包含项目名称的,即解决方案是项目的 "上级文件夹"


5.在“Windows 桌面项目”对话框的“应用程序类型”下,选择“静态库(.lib)” 。


6.在“其他选项”下,取消选中“预编译标头”复选框(如果已选中) 。 选中“空项目”框 。

7.选择“确定”,创建项目 。


向静态库添加.c源文件

1.要为源文件创建头文件,请右键单击打开“解决方案资源管理器”中的“MathLibrary”项目的快捷菜单,然后依次选择“添加”>“新建项” 。

2.在“添加新项”对话框中,选择“Visual C++”>“代码” 。 在中间窗格中,选择 “头文件(.h)” 。 为头文件指定名称(例如 MathLibrary.h),然后选择“添加”按钮 。 这将显示一个近乎空白的头文件。

3.在 MathLibrary.h 文件中添加以下内容

4.将源文件名改为.c后缀


5.在MathLibrary.c 中为每个函数添加定义

6.若要生成静态库,请在菜单栏上依次选择“生成”>“生成解决方案” 。 该生成将创建一个可供其他程序使用的静态库 MathLibrary 。

创建引用静态库的 C 控制台应用

在 Visual Studio 中创建引用静态库的 C 控制台应用

  1. 在“解决方案资源管理器”中,右键单击顶部节点“解决方案 StaticMath”,打开快捷菜单 。 选择“添加”>“新建项目”,打开“添加新项目”对话框 。

    右键单击

        新建项目

2.在对话框的顶部,将“项目类型”筛选器设置为“控制台” 。

3.从筛选的项目类型列表中,选择“控制台应用”,然后选择“下一步” 。 在下一页中,在“名称”框中输入“MathClient”,以指定项目的名称 。

4.选择“创建” 按钮创建客户端项目。

5.创建控制台应用后,将为你创建一个空程序。 源文件的名称与你之前选择的名称相同。 在此示例中,命名为 MathClient.c

在应用中使用静态库的功能

在应用中使用静态库的功能

1.必须引用静态库才能使用其中的算术例程。 打开“解决方案资源管理器”中“MathClient”项目的快捷菜单,然后选择“添加”>“引用” 。

2.“添加引用” 对话框列出了可以引用的库。 “项目”选项卡列出当前解决方案中的项目及其引用的任何库 。 打开“项目”选项卡,选中“MathLibrary”复选框,然后选择“确定”按钮 。

3.若要引用 MathLibrary.h 头文件,必须修改包含的目录路径。 在“解决方案资源管理器”中,右键单击“MathClient”,打开快捷菜单 。 选择“属性”,打开“MathClient 属性页”对话框 。

4.在“MathClient 属性页”对话框中,将“配置”下拉列表设置为“所有配置” 。 将“平台”下拉列表设置为“所有平台” 。

5.选择“配置属性”>“C/C++”>“常规”属性页 。 在“附加包含目录”属性中,指定“MathLibrary”目录的路径,或浏览该目录 。

浏览目录路径:

1.打开“附加包含目录”属性值下拉列表,然后选择“编辑” 。


2.在“附加包含目录”对话框中,双击文本框顶部 。 然后选择行末尾的省略号按钮 (…) 。

3.在“选择目录”对话框中,向上导航一级,然后选择“MathLibrary”目录 。 然后选择“选择文件夹”按钮,保存所做的选择 。

4.在“附加包含目录”对话框中,选择“确定”按钮 。

5.在“属性页”对话框中,选择“确定”按钮以保存对项目所做的更改 。

6.现在可以通过在代码中包含 #include "MathLibrary.h" 标头来使用此应用程序中的库函数。 用以下代码替换 MathClient.c 的内容:

运行应用

将MathClient项目设置为启动项目


若要生成可执行文件,请在菜单栏上选择“生成”>“生成解决方案” 。

要运行项目,请在菜单栏上选择“调试” >“开始执行(不调试)” 。 输出应类似于:

输出:

基于debug模式下静态链接库的文件所在位置:

  • StaticMath: 解决方案名称

  • x64: 平台名称

  • Debug: 运行模式

制作不易,请多多三连支持

VS 2022社区版创建C静态链接库的评论 (共 条)

分享到微博请遵守国家法律