vs添加第三方库

原文链接: https://blog.csdn.net/littlelittlefish_xyg/article/details/83030430

库工程生成的三个核心文件是:xxx.h、xxx.lib、和xxx.dll。注意:并不是一定要同时存在三个文件,具体用哪个或哪两个文件,要根据你使用的情况而定,显式动态调用只需xxx.dll即可,隐式动态调用则必须要xxx.h和xxx.lib。

本文以生成一个math的库工程为例,注意仅仅是演示作用,自己实际开发时候尽量避免与现有的库同名,否则命名冲突。
1.1、新建win32项目,名称:math,点确定,选择dll,完成。
在这里插入图片描述
1.2、在mian.cpp(或者添加一个xxx.h的头文件和xxx.cpp的源文件,道理一样)添加以下代码。然后编译,生成文件即可。
在这里插入图片描述
1.3、看看生成了什么,去到debug目录下,生成了math.dll,和math.lib。头文件在哪?其实此时的main.cpp 就是所谓的头文件,只是懒得改罢了,所以此时的三个核心文件是:main.cpp,math.lib和main.dll。
在这里插入图片描述
二、两种使用库的方式。此时添加一个Pro工程调用这个库。
在这里插入图片描述
有了以上三个文件,有了新建的pro工程,要什么调用Add函数呢?这就是接下来要讲的,两种使用库的方式:隐式动态调用和显式动态调用。
2.1、隐式动态调用:
隐式动态调用:简单讲,就是告诉编译器,函数声明在头文件,函数定义在lib中。
隐式动态调用所需文件:xxx.h,和xxx.lib,两者缺一不可。隐式动态调用,有两种导入方式:
第一种导入方式:
1、包含头文件路径;注意,此时是main.cpp的路径,你的应该是xxx.h路径,即函数声明的文件路径
2、包含库文件路径;注意,刚才生成的lib的路径
3、添加库文件名称;(声明所在)
4、在调用的位置添加头文件;(定义所在)
5、将math.dll丢到Pro.exe所在目录下。

包含头文件和库路径
在这里插入图片描述
添加链接库的名称
在这里插入图片描述
在Pro工程中使用Add函数吧!看,调用成功!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_23350817/article/details/100590467