visual studio如何使用第三方库
过程实际上很简单,就是两步
-
引入 .h 头文件告诉我第三方库提供了哪些方法(就好比是菜单)
-
引入 .lib 库文件告诉程序头文件的具体实现(就好比是具体的做菜过程)
至于 .dll 文件,你可以理解为它是对 lib 文件的补充,有的时候会没有
一般第三方库会提供三个文件 .h/.lib/.dll,有的时候也是两个 .h 和 .lib
在项目中,一般 .h
文件会放到 include
文件夹中,.lib
文件会放到 lib
文件夹中,.dll
或可执行文件会放到 bin
文件夹中
下文将介绍它们有什么用以及如何使用它们
1. 使用visual studio创建一个新的空项目
2. 创建一个 .cpp 文件(必须先于3执行)
在 Source Files 目录右键,选择添加新项目,并在弹出的对话框中选择 c++ 项目,然后输入一个文件名称
双击打开文件进行编辑,输入下面的代码并点击工具栏中的运行按钮看看能不能正常运行
#include <iostream>int main() { printf("bingo"); return 0;}
3. 加载 .h 头文件
头文件就是 lib 文件中可用内容的声明,c++中,函数字段等都要先声明再使用,include头文件就是声明过程,你可以理解为它会把头文件的内容复制到你代码文件的顶部
项目上右键,选择属性
在弹出的页面中,下图所示位置添加 .h 文件所在目录
添加后,写c++代码时也会有相应的提示
4. 添加 .lib 依赖
lib 文件就相当于java中的 jar 文件,它是 .h 文件的具体实现。当项目中引入了该lib的.h文件后就能调用lib中的具体实现。
还是在项目属性中,下图所示的位置加上 .lib 文件的全限定名
5. 添加 .dll 文件
虽然说lib文件就已经包含了 .h 文件的具体实现,但是有些代码会给很多程序共用,如果每个程序都自带一份这些代码的话就有很多冗余和空间的浪费。所以,对于这些代码,.lib 也不提供具体实现,它只会提供一个动态链接,在程序运行时将具体实现指向 .dll 中的内容。
调用.h的过程就好比是你找一个外包公司帮你写代码,你以为代码全是他写的,而实际上,他可能又会将部分功能再外包给别人
添加 .dll 文件很简单,将 .dll 文件添加到环境变量中,或者直接将其拷贝到项目目录下就好了
至此,就可以在代码中使用 .h 头文件声明的内容了
关于项目属性中这些配置,另外有一些说明见 Windows下编译并测试OpenCV