VS创建使用静态库(实战)
本篇文章只讲实际操作,静态库和动态库的区别简单来说,静态库就是在编译时,库函数已经被编译进工程;动态库时在运行时,程序才去调用库函数。
下面讲解如何利用vs2019创建静态库和在另外一个工程使用这个静态库。
创建静态库
一、在vs中点击新建项目,搜索静态库,创建静态库
二、静态库的工程名,取名为:StaticLib1,下面自动生成头文件和源文件。
,
三、手动新增一个LibTest.h和LibTest.cpp,在里面增加你自己需要的类和函数。我自己添加了CLibTest类和CLibtest_add函数为了后面测试。
四、点击生成-生成解决方案。最下面可以看到成功生成类lib文件,文件位置也有,去相应位置查看。
新建另一个工程添加测试静态库
一、新增一个控制台应用Testtwo
二、把静态库的工程加到新建的测试工程中,点击解决方案-添加-现有项目
-
三、点击解决方案下的静态库StaticLib1,右键,点击生成依赖项-项目依赖项。选中测试项目:Testtwo,点击确定。
四、设置Testtwo的库目录,点击Testtwo的项目属性,选择所有配置,1.选择链接器-常规-添加库目录$(OutDir)
2.选择链接器-输入-添加依赖项,把我们生成的静态库StaticLib1.lib添加进去。
最后测试
在Testtwo.cpp中,添加如下代码,使用我们自己添加的CLibtest_Add函数。
注意:#include“../StaticLib1/LibTest.h”是你自己的静态库的目录,../表示当前文件夹的上级目录,一般你写了../之后会自动弹出可以选择的文件,按照提示选择你需要调用的库函数所在的头文件。
运行结果: