VS 2015 +opencv 2.4.13 C++ .dll文件编写及调用

本文介绍了如何在VS 2015中使用未提供VC14支持的OpenCV 2.4.13,强调了环境变量配置的重要性,特别是PATH变量对.dll文件查找的影响。在安装过程中,作者提醒注意OpenCV 3.1与Windows.h中宏冲突的问题,并提供了动态和静态链接.dll文件的注意事项,建议使用动态加载以减少负担。最后,作者分享了关于导出类成员函数时可能出现的链接错误及其原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一个 小白。。捣鼓了几天的 .dll文件  也算是有了点心得,本文也只是个人理解

 

首先对于VS 2015 与 opencv 2.4.13的问题。由于opencv2.4.13并未直接给出VC14文件夹。。若想给VS2015装上opencv2.4.13 还得自己编译 

具体过程参考  http://blog.youkuaiyun.com/lfw198911/article/details/52649459   写的很细也很清楚。 ps:修改 PATH系统环境变量后必须重启才能生效...以往的博文中各种缺失.dll文件就

是由于这个原因!! 修改完PATH后只用重新启动才会有效,不然操作系统只知道先前的PATH变量。。并不会去访问你新加的路径 。。这就导致 在测试程序时。。发现能识别出

opencv的函数和头文件。。编译也没错,但就是在运行时各种报错...丢失.dll文件  。。这是由于当你配置好 工程的属性管理器后只是配置了.lib文件的位置。。而.lib中包含了

opencv函数名与实际编译后的函数名的映射(!!是的函数在编译后 函数名是会变的。。具体原理请问 度娘)由于 opencv也是使用.dll文件的形式进行加载。。 你的程序在编译

完成后并未正真的包含了opencv的代码。。它们仍然在.dll文件中 。只有当运行时,计算机才会根据需要动态的加载.dll文件,与你的程序进行链接,从而完成你的要求!!所以 当

运行出现 .dll文件丢失时 ,先查看PATH 是否包含了对应的库文件夹,重启电脑试试看,如果还是有问题,那么要不就是你的 .dll文件出问题了,要不就是真的丢失了!!  

PS: 网上所谓的在 C:\Windows\System32 或者 在C:\Windows\SysWOW64文件夹下 添加对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值