动态库和静态库以及OpenCV库配置解释

本文介绍了动态库和静态库的区别,包括静态链接库需要的.h和.lib文件,动态链接库需要的.dll和.lib。动态库的导入导出方式以及静态加载和动态加载的方法。同时,详细阐述了OpenCV库的配置过程,包括添加dll路径、包含目录、库目录以及附加依赖性,并提供了两种配置方法的优缺点分析。
摘要由CSDN通过智能技术生成

动态库和静态库

 

静态链接库:需要提供生成库的*.h文件和*.lib文件

         在生成库的*.h文件中,声明格式为:

                   extern“C” 函数返回类型  函数名(参数表)

         在*.cpp源文件中,

                   #include“..\lib.h”

                   #pragmacomment( lib, “..\\debug\\libTest.lib”) // 手动添加

// 指定与静态库一起链接的(或者在IDE的lib栏中填入lib文件的路径(自动添加))

 

动态链接库:需要提供*.dll和*.lib,或者只提供*.dll

         1.导出函数,可提供应用程序使用

         2.DLL内部函数,只能在DLL中使用

         DLL的导入导出:(可以参看下面的例子)

                   #ifdefWLL_EXPORT

                   #defineWLL_API_declspec(dllexport)

                   #else

#defineWLL_API_declspec(dllimport)

#endif

(注意,动态库和静态库的*.lib文件不一样。动态库的只含有一些文件的基本信息,文件名之类,不包含函数的实现。)

 

DLL文件的加载方式:(使用dll文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值