包含OpenCV开源库的程序打包发行需知

在使用OpenCV进行图像处理并将其打包为独立软件时,除了配置开发环境,还需确保包含所有必要的dll文件。例如,若依赖opencv_calib3d249.lib,需一同提供opencv_calib3d249.dll。此外,考虑到目标机器可能缺乏编译时的运行库,如VS2013的Microsoft.VC120.CRT,需要将对应dll(如msvcp120.dll,msvcr120.dll,vccorlib120.dll)复制到exe所在目录,以确保程序在不同环境下能正常运行。
摘要由CSDN通过智能技术生成

在图像处理方面,博士生、研究生或者其他一些研究人员可能闭着眼睛就会说出MATLAB。而如果要把图像处理当成是一个模块集成到一个相关的工程中,不得不说OpenCV是绝大多数人的选择。网上也有非常多的教程讲如何去配置OpenCV到VS等开发环境,然这并不可以说就已经完成了。软件运行写完是要给别人(别的电脑)运行的,这个时候如果调用到了OpenCV库,则必须是把这些库相应的dll文件包含进去 ,比如程序包括了opencv_calib3d249.lib,则必须把opencv_calib3d249.dll文件复制一份到可执行文件(exe)相同的文件夹下。可以想象如果一个程序只有头文件(.h)而没有执行文件(.cpp)会是怎么样子的,失去dll的lib情况基本是一样的。

做完上面的工作只是完成了一半,因为并不是每个电脑的运行环境都跟自身的电脑一样,有可能另外的电脑缺少你编译OpenCV时加进去编译器里面的库(该电脑没装相应的运行库)。这同样会使得一些电脑在执行exe时弹出缺少dll的错误。解决这个问题其实也很简单,把这个用到的库也复制粘贴到可执行文件exe对应的文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值