Fari

visual studio如何使用第三方库

过程实际上很简单,就是两步

  1. 引入 .h 头文件告诉我第三方库提供了哪些方法(就好比是菜单)

  2. 引入 .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

Tags: