前言
为了避免重复造轮子,很多时候我们需要导入外部库来实现功能。
外部库介绍
首先介绍一下正常情况下外部库文件的组成
我们需要注意的就是头文件和库文件
在此以lib-vc2022为例 库文件一般分为 静态库文件和动态库文件
静态库文件一般较大 单个文件就包含了所有函数实现
动态库文件分为xxxdll.lib和xxx.dll文件 在此lib文件类似于指针 作用就是找到dll文件
保存好include和lib-vc2022 待会需要导入到项目目录里
VS项目目录设置
在VS中,笔者建议在项目目录下建立一个Dependencies目录用于存放各类外部库文件
在Dependencies目录下建立不同库的单独文件夹,每个文件夹包含include和lib文件夹
这里以OpenCV为例 OpenCV下包含inlcude和lib
将include里面的所有文件直接复制到这里的include
将所有库文件(静态+动态)都复制到lib里
导入静态库
首先右击项目 点击最下方的属性
进入属性后 如图所示 点击C/C++——General
再打开链接器-通用-添加库目录
进入链接器-输入 在添加依赖里 写上所需要的静态库文件(但实际上这是个动态的 笔者懒得找静态库文件了 但操作是没有问题的)
至此 静态库添加成功
导入动态库
导入静态库的操作都需要做一遍 之后 还需要把dll文件单独添加到 可执行文件的生成目录
然后就可以成功运行代码了
总结
重点在于项目文件的整理工作 要养成好的习惯