VS创建使用静态库(实战)

本篇文章只讲实际操作,静态库和动态库的区别简单来说,静态库就是在编译时,库函数已经被编译进工程;动态库时在运行时,程序才去调用库函数。

下面讲解如何利用vs2019创建静态库和在另外一个工程使用这个静态库。

创建静态库

一、在vs中点击新建项目,搜索静态库,创建静态库

VS创建使用静态库(实战)

 二、静态库的工程名,取名为:StaticLib1,下面自动生成头文件和源文件。

VS创建使用静态库(实战)

三、手动新增一个LibTest.h和LibTest.cpp,在里面增加你自己需要的类和函数。我自己添加了CLibTest类和CLibtest_add函数为了后面测试。

VS创建使用静态库(实战)

VS创建使用静态库(实战)

VS创建使用静态库(实战)

四、点击生成-生成解决方案。最下面可以看到成功生成类lib文件,文件位置也有,去相应位置查看。

VS创建使用静态库(实战)

VS创建使用静态库(实战)

新建另一个工程添加测试静态库

一、新增一个控制台应用Testtwo

VS创建使用静态库(实战)

二、把静态库的工程加到新建的测试工程中,点击解决方案-添加-现有项目

VS创建使用静态库(实战)-

三、点击解决方案下的静态库StaticLib1,右键,点击生成依赖项-项目依赖项。选中测试项目:Testtwo,点击确定。

VS创建使用静态库(实战)

VS创建使用静态库(实战)

四、设置Testtwo的库目录,点击Testtwo的项目属性,选择所有配置,1.选择链接器-常规-添加库目录$(OutDir)

2.选择链接器-输入-添加依赖项,把我们生成的静态库StaticLib1.lib添加进去。

 

VS创建使用静态库(实战)

VS创建使用静态库(实战)

VS创建使用静态库(实战)

最后测试

在Testtwo.cpp中,添加如下代码,使用我们自己添加的CLibtest_Add函数。

注意:#include“../StaticLib1/LibTest.h”是你自己的静态库的目录,../表示当前文件夹的上级目录,一般你写了../之后会自动弹出可以选择的文件,按照提示选择你需要调用的库函数所在的头文件。

VS创建使用静态库(实战)

运行结果:

VS创建使用静态库(实战)