在编程的过程,我们常常需要使用外部的静态库文件(xxx.lib)来进行链接使用某些功能,因此,学会制作及使用静态库文件,就显得尤为重要了.下面我以vs2022的环境来讲一讲.
制作静态库文件
1.首先在创建新项目的界面点击"静态库"选项,创建一个新项目,
![](https://img-blog.csdnimg.cn/img_convert/e2d544b4577f3b462ccba367acd802cd.png)
2.完成后,进入到编辑界面,此时,编译器会自动生成头文件pch.h,framework.h和俩个源文件pch.cpp,framework.cpp,我们把它们都删除,导进自己需要生成的头文件和源文件.
![](https://img-blog.csdnimg.cn/img_convert/033aecc22cfa7d67b394984e50dc9536.png)
这是我们导入的需要用来制作静态库的头文件和源文件hacker.h,hacker.cpp.
![](https://img-blog.csdnimg.cn/img_convert/f31c7287ee6472541296487ce67cbee9.png)
3.右键单击该项目,点击在最下面"属性",找到预编译头,选择->"不使用预编译头",->"应用",->"确定".
![](https://img-blog.csdnimg.cn/img_convert/db52659e02bdde0d5d8ede3ae9adbfce.png)
![](https://img-blog.csdnimg.cn/img_convert/15b8c339fea2677564cf6c5c526c3cba.png)
4.回到原来的界面,此时->重新生成解决方案.但是我们需要注意的是生成文件前,要确定要是Debug模式还是Release模式; x64还是x86,这看你自己需要的是什么类型的文件进行选择.生成文件后就可以在同目录的文件中找到以.lib为后缀的文件,静态库文件就做好啦~
调用静态库文件
方式1.
1.把这个静态库文件放到需要链接项目的同级目录下,点击该项目->属性->连接器->输入->附加依赖项.把刚刚生成的静态库文件Staticlib1.lib写进去.->确定->应用,就可以调用这个静态库文件了.
![](https://img-blog.csdnimg.cn/img_convert/5a8709ca50bc01e97372c65d8714e8a9.png)
方式2
在代码前面添加#pragma comment(lib."StaticLib1.lib") 重新生成解决方案,该静态库文件就可链接成功了.
![](https://img-blog.csdnimg.cn/img_convert/05a513f85ebbe314e078c47326f6bba3.png)
以上就是今天的分享,谢谢大家了~~