对opencv源码中声明类时,类名前面有一个CV_EXPORTS修饰符的理解

CV_EXPORTS 实际上就是 __declspec(dllexport),主要有以下两个作用:
1、使用 __declspec(dllexport) 关键字从 DLL 导出数据、函数、类或类成员函数。
2、__declspec(dllexport) 会将导出指令添加到对象文件中,因此在指定的对象文件里您不需要使用 .def 文件。
不是人话对不对?
变为人话(CV_EXPORTS的作用):若要导出类中的所有公共数据成员和成员函数,关键字必须出现在类名的左边。由于对名称修饰没有标准规范,因此导出函数的名称在不同的编译器版本中可能有所变化。如果使用 (CV_EXPORTS)__declspec(dllexport),仅当解决任何命名约定更改时才必须重新编译 DLL 和依赖 .exe 文件。(防止编译出错)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值