博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV脱离库的静态链接方法
阅读量:7099 次
发布时间:2019-06-28

本文共 1148 字,大约阅读时间需要 3 分钟。

hot3.png

要给老师整理做过的算法各种脱离OPENCV库的可执行文件,就又折腾起了静态链接问题 ,现在来说说如果想要你的程序在一台裸奔的电脑上运行,需要怎么办。

        以OPENCV2.4.3+VS2010

        第一种方法是粗暴的什么都不改变然后将有可能用到的DLL都拷贝到文件夹中,这时候如需要opencv_highgui243.lib,是来自 opencv\build\x86\vc10\lib,以前使用这种方法,带需要拷贝的DLL太多,比较麻烦。

        第二种方法是采用OPENCV的静态链接库,我觉得很神奇,搜索了一下,大家都在自己编译静态链接库,但是其实OPENCV自己已经编译好了静态链接库,就在 opencv\build\x86\vc10\staticlib中,只是和LIB中的opencv_highgui243.lib等名字相同,所以如果你并没有修改过OPENCV的源代码通过以下几步快速配置静态库:

      以RELEASE为例

       (1)在Linker选项->General->Additional Library Directories选择<Edit…>,删去原来的“$(OpenCV2_4_3_Dir)\ lib”,然后在编辑框中输入“$(OpenCV2_4_3_Dir)\ staticlib”后确定(这里OpenCV2_4_3_Dir是环境变量是你安装OPENCV的路径,比如我的是D:\Study\OpenCV2.4.3\build_vc10)。

       (2)在Linker选项->Input->Additional Dependencies选择<Edit…>,然后在编辑框中输入一下内容后确定:

vfw32.lib

comctl32.lib

zlibd.lib

libjasperd.lib

libjpegd.lib

libpngd.lib

libtiffd.lib

IlmImfd.lib

opencv_core243d.lib

opencv_imgproc243d.lib

opencv_highgui243d.lib

opencv_ml243d.lib

opencv_video243d.lib

opencv_features2d243d.lib

opencv_calib3d243d.lib

opencv_objdetect243d.lib

opencv_contrib243d.lib

opencv_legacy243d.lib

opencv_flann243d.lib

       (3)项目属性面板下-C/C++ /代码生成-/若是RELEASE选择MT,若是DEBUG选择MTD,然后编译生成即可。

转载于:https://my.oschina.net/baiyunpiaopiao/blog/161856

你可能感兴趣的文章
android service 的各种用法(IPC、AIDL)
查看>>
MongoDB聚合运算之mapReduce函数的使用(11)
查看>>
泛型的基本介绍和使用
查看>>
Python与rrdtool的结合模块
查看>>
写贤治学生:关键是要管理好自己的时间
查看>>
iOS 自定义步骤进度条
查看>>
ubuntu如何安装 adobe flash player或adobe插件
查看>>
Docker简明教程(转)
查看>>
【JDK源码分析】String的存储区与不可变性(转)
查看>>
Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
查看>>
SQL变量与全局变量
查看>>
bootstrap基础学习六篇
查看>>
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)...
查看>>
Android横竖屏切换及其相应布局载入问题
查看>>
带辉光效果的跑马灯
查看>>
CSS隐藏元素的几个方法(display,visibility)的区别
查看>>
HTML 中的 dl(dt,dd)、ul(li)、ol(li)
查看>>
Linux下Redis主从复制以及SSDB主主复制环境部署记录
查看>>
如何让win10实现关机确认-暂没确认
查看>>
常用js函数整理--common.js
查看>>