技术开发站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批量转换
商品销售数据爬取分析可视化系统 爬虫+机器学习 淘宝销售数据 预测算法模型 大屏 大数据毕业设计(附源码)?
Java练习之数组篇(Day1)
IntelliJ IDEA [警告] pom的依赖中出现警告Provides transitive vulnerable dependency
Flink|《Flink 官方文档 - 概念透析 - 及时流处理》学习笔记
构建企业级大语言模型应用的秘诀:GitHub Copilot 的实践之路
时序数据库选型TimescaleDB
【每日一题】2397. 被列覆盖的最多行数-2024.1.4
mvs一镜到底
响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-4 CSS 立方体
【C++】string的基本使用二