技术开发站45793.com
C++学习笔记(二十八):c++ 静态库及动态库的使用
发布时间:
2024年01月09日
静态库的使用
库的使用会很大程度减少我们的工作,本节对c++中静态库和动态库的使用进行简单的介绍。
静态链接库意味着这个库会被放到可执行文件中,在生成的exe中。动态链接库是在程序运行时链接的,可以在程序运行时调用加载库函数的方法来实现,Windows中通过loadLibrary函数完成,也可以在程序启动时通过加载dll文件来动态链接库。主要区别是库文件是否被编译到可执行文件中。
一般网上下载的库都包含库文件和include文件,对于visiualstudio项目,我们必须把include文件指向头文件,这样我们就可以知道下载下来的库哪些函数是可以使用的,就拥有了这些函数的声明。然后,我们需要告诉链接器,我们库文件所在的位置,这样就能得到正确的函数定义。
静态库的使用
静态链接是在编译时发生。
首先在解决方案目录下新建一个dependencies文件夹
在dependencies目录下新建一个threadpool目录,将下载的thread pool里面的include和lib拷贝到该目录下
在lib中会有dll文件,lib文件,dll.lib文件,dll文件是一种运行时动态链接库,在运行动态链接是会用到。dll.lib是一种静态库,包含dll中所有函数、符号的位置,也就是指向dll内容的指针,可以在编译时链接该文件,lib是静态库。
在属性中添加下载库的include
链接下载的库lib文件
在下图划线的位置替换成自己下载的threadpool.lib所在的文件夹
动态库的使用
动态链接发生在运行时,意味着只有运行程序时,动态链接库才会被加载,不是可执行文件的一部分。
在属性中添加下载库的include
链接下载的库dll.lib文件
将下载threadpool.dll文件和生成的可执行文件放在一起。
文章来源:https://blog.csdn.net/qq_16701727/article/details/135456393
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!
最新文章
Python教程
深入理解 MySQL 中的 HAVING 关键字和聚合函数
Qt之QChar编码(1)
MyBatis入门基础篇
用Python脚本实现FFmpeg批量转换
解析消费增值----引领沐足行业新风尚
收藏的宝藏API接口,好用、含免费次数
web组态软件开发详细流程介绍
S2-01 GPIO
Python学习之路-数据库入门
ThinkPHP5.0.0~5.0.23RCE 漏洞分析及挖掘思路
这篇文告诉你如何入门网络安全,成为真正的黑客
JS压缩谁最强?对比5款JS代码压缩工具
uniapp组件定义
【前端学习记录】下载功能实现小记