26功能之VS2013静态库的制作与使用

26功能之VS2013静态库的制作与使用

制作静态库
1
新建项目-选择Win32项目
在这里插入图片描述

2
先选择空项目-静态库。若先选择静态库,空项目按钮无法被选中,这点需要注意。
在这里插入图片描述

3
可以看到此时是没有其它.h和.cpp文件,有时VS13或者15即使你创建空项目,他也会自动帮你创建其它文件。。。这是bug,重新创建就好。
在这里插入图片描述

4
在.cpp文件先定义头文件名,然后实现你的函数功能。
在这里插入图片描述

5
在头文件中添加防止头文件重复的内容,然后声明你刚刚已经实现的函数。
当然也可以写成#pragma once
在这里插入图片描述

6 此时点击生成解决方案可以看到项目文件中的Debug存在xxx.lib文件。lib文件实际上就是我们的实现文件。

开始使用静态库
7
右击解决方案,添加新项目。
在这里插入图片描述
8
选择Win32控制台应用程序。
在这里插入图片描述

9
选择平常的控制台应用程序-空项目。
在这里插入图片描述

10
添加用于创建主函数的.cpp文件。
在这里插入图片描述

11
将静态库的头文件相对(或者绝对)路径写在主函数的顶端,当然你也可以将该头文件拷贝至本项目的目录下,即与有主函数的.cpp文件一起。然后点击执行查看效果如下。
出错原因:只是添加了头文件,而头文件只要函数的声明,没有实现,这就需要我们刚刚生成的静态库,也就是实现文件。本质:二进制;好处:别人能调用并且看不到源码。
在这里插入图片描述

12
添加静态库文件。点击项目-属性-链接器-常规-附加库目录。将库文件所在的目录添加上去。
VS2017好像这一步是防止VC/VC++目录那一项做的。
(方法2:或者将静态库拷贝到本项目路径,然后点击添加资源-现有资源文件,添加进去)。
在这里插入图片描述
在这里插入图片描述

注意:有可能你此时还未能够执行,你可能还需要在链接器上面添加附加依赖项,将所有静态库的绝对路径添加上去。这里我不需要这一步。

13
结果成功调用。
在这里插入图片描述

14 总结与分析:
实际上,我们生成静态库只需要用到两个东西:
1)静态库的头文件;
2)静态库xxx.lib,作用是实现文件;
在使用的过程中,需要添加头文件与xxx.lib,前者比较简单,拷贝到调用项目的目录下或者直接写绝对或者相对路径;后者需要在项目的属性中添加对应的库目录与库目录文件xxx.lib。

完整的发布一个静态库:
1)建立一个库文件与头文件;
2)将静态库与静态库的头文件拷贝至库文件与头文件即可使用;

如下图,xxx.lib放在lib文件中,xxx.h放在include文件中。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44517656/article/details/108165439
今日推荐