IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 自己封装动态库静态库碰到的问题汇总 -> 正文阅读

[开发工具]自己封装动态库静态库碰到的问题汇总

1、静态库:

静态库封装时,我发现我不能够在我的静态库中使用其他的静态库,比如opencv。具体我不知道为什么不可以。
因为是静态库,在配置属性的时候,没有链接这一步,所以,也就没有链接器这个选项。
在这里插入图片描述
不要点击运行,因为,根本就运行不了!
生成就可以看到生成的lib文件,
然后将lib文件和用到的.h文件拷贝过去就行了,不需要.cpp文件。
在引用的工程中配置一下库目录和包含目录就行了。
多扯一句:

我记得看过一个博客,说的意思是,当我们配置属性表的时候,尽可能的使用 "附加包含目录"  "附加库目录" 
好像说的意思就是:编译器在寻找这些目录的时候,首先看的是带 "附加" 属性的目录,然后,再是VC++目录下的包含目录,库目录
具体在哪我给各位老爷截个图:

附加包含目录:
在这里插入图片描述
附加库目录:
在这里插入图片描述
其他的附加依赖项正常配置就行了。

特点:

  • 后面如果有可执行文件,生成的可执行文件会很大。
  • 不利于扩展,如果想修改静态库中某个函数,那么需要重新编译可执行文件。
  • 依赖的项会比较少。
  • 静态库复杂度会比较低
  • 静态库速度会比较快。

2、动态库:

动态库可就厉害了,我发现,我可以在动态库里使用其他的库函数。我就在里面使用了opencv库。
动态库的属性页面:
在这里插入图片描述
链接器什么的都有,正常配置opencv 就可以使用了。
然后这里有个点需要注意一下:
在使用的时候,将头文件静态文件放到使用工程目录下。然后,参照opencv配置一下库目录和包含目录就可以了。但是动态库这个有个小地方要注意:
这个dll一定要放到你的运行目录下!
我的是X64/Debug/
如果你不这么操作,会报dll缺失的错误。
特点:

  • 后面的可执行文件体积较小。
  • 比较方便更新维护,如果想要修改函数,直接编译一下动态库,将动态库更新到引用的程序中就可以了。
  • 生成的可执行程序完全依赖于动态库,如果动态库缺失,程序运行会报错。
  • 复杂度比较高。
  • 运行速度较静态库比较慢。

参考链接:
知乎
CSDN

祝君程序没BUG,吃嘛嘛香!

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:25:53  更:2022-05-24 18:27:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 12:06:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码