技术开发站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批量转换
Leetcode—162.寻找峰值【中等】
腾讯云发布升级版金融音视频解决方案,提供全新架构、安全和特性
AI创作系统ChatGPT商业运营网站系统源码,支持AI绘画,GPT语音对话+DALL-E3文生图
黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(3)员工管理|新增员工、文件上传
微信小程序实现长按 识别图片二维码
C++11特性:线程同步之互斥锁
短视频账号矩阵系统技术源头/可独家自研二开/可自行对接阿里云接口
GPS载波同步的MATLAB仿真
物联网七种通信协议介绍,一起来了解一下吧
Linux之权限(内容详细,细节满满)