VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)
VS2015编译32位Opencv310(动态库+静态库
编译过得,可以直接用的:
http://download.csdn.net/download/longzaihuaxia/9802510
之前解压官网给的opencv310版本并没有win32(X86)的lib更没有staticlib,但在日常项目中个人更偏向于使用32位,故而这里写一个利用CMake编译opencv源码生成和电脑编程环境一致的方法。
而静态库staticlib的作用则使我们写的程序在别的电脑上运行时我们没必要再拷贝额外的dll了,所有需要的东西全部整合在一个EXE里。
惯例配置opencv环境链接:http://blog.csdn.net/zmdsjtu/article/details/52235056
//软件链接///
Cmake官方下载地址:https://cmake.org/download/
Opencv: http://opencv.org/downloads.html
VS2015: https://www.visualstudio.com/
//正文///
下载最新版opencv310解压之后打开build后发现只有X64并没有X86,故而我们来编译X86版本的。
安装完CMake之后打开GUI,本文采用的是最新版CMake。
如图所示,填入对应目录的source,以及你想放置项目的位置。
然后点击Configure! 如果安装了多个编译器选择你想要用的,本文采用VS2015(V14)版本的进行编译。
下面就是关键啦~~
首先勾选BUILD_opencv_world!!!这个会让动态库的lib减少到只需要world以及ts两个,非常方便。
然后如果编译静态库,请把BUILD_SHARED_LIBS去掉!
如果编译动态库,就勾选上!
然后点两次Generate即可
接着在刚刚生成项目的位置,也就是刚刚设置的第二个目录位置打开OpenCV.sln
选择生成-批生成,勾选中INSTALL的Debug以及Release,再点击生成
经过非常漫长的等待(大概吃个午饭的时间)
我们就有了可以使用的静态库(Release以及Debug的32位版本)
//这里我把install目录移出来了,所需要的文件都在install目录下
---------------------------------------------以下为配置静态库的补充说明-----------------------------
如果配置静态库的opencv,将库目录设置到图里的staticlib里即可
然后需要添加的附加依赖项稍多:
Release版为:
opencv_ts310.lib
opencv_world310.lib
IlmImf.lib
libjasper.lib
libjpeg.lib
Libpng.lib
libtiff.lib
libwebp.lib
zlib.lib
Debug版的为:
opencv_ts310d.lib
opencv_world310d.lib
ippicvmt.lib
IlmImfd.lib
libjasperd.lib
Libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
Zlibd.lib
------------------------------------------------------------------------------------------------------------
动态库的方法将之前BUILD_SHARED_LIBS勾选上类似,最后编译出的结果如图
收个尾///
为了方便调用,我们在常用的opencv的build目录下新建X86文件夹,把动态库的lib文件夹以及静态库的staticlib文件夹拷贝进来。 //这里只是个人习惯咯
最后真的好抱歉啊,写的第一篇利用opencv+win10+VS2015调用摄像头的博客没意识到用的是自己编译的X86的动态库lib,现在补上啦~~
再次友情链接:
配置opencv环境链接:http://blog.csdn.net/zmdsjtu/article/details/52235056
然后附上刚刚编译完成的热乎的下载链接
静态库lib: http://download.csdn.net/detail/zmdsjtu/9614631
动态库lib: http://download.csdn.net/detail/zmdsjtu/9614629
动态库的bin:http://download.csdn.net/detail/zmdsjtu/9637353
VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)相关推荐
- linux 静态编译多媒体框架,Go编译32位GNU静态链接库的方法
Go链接库系统的难用可谓是人尽皆知,不同Go版本编译出来的不兼容,而且只支持GNU的,不能编译出Windows上的dll和lib. 本次有需求是将Go代码编译成32位GNU静态链接库. Go代码 编写 ...
- openssl在64位的机器上编译32位的库
64位的linux机器编译32位的openssl # tar -xzf openssl-1.0.2f.tar.gz # cd openssl-1.0.2f # mkdir /usr/local/ope ...
- Boost在Linux和windows下的编译 32位 64位
一 简言 1. Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一 2. Boost官网地址:http://www.boost.org/ 3. 本博客示 ...
- win10子系统linux下cmake编译32位程序
文章目录 Ubuntu 18运行32位程序 添加软件源 安装编译环境 编写CMakeLists.txt cmake编译 运行程序 SUSE 15.0运行32位程序 m32编译 添加软件源 安装qemu ...
- cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...
CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...
- c语言makecode头文件,cmake 添加头文件目录,链接动态、静态库
罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER| ...
- 在64位linux下编译32位程序
一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序. 现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM ...
- linux库引入之动态库静态库(生成和使用)
库: 库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容. 如何使用 用户需要同时具有头文件和库. ...
- CMake 添加头文件目录,链接动态、静态库(添加子文件夹)
CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...
最新文章
- ffmpeg多线程转码
- 利用JS调用aspx页面(转载)
- 有限元笔记06-三维实体单元
- Tomcat端口冲突
- 【差分隐私发论文朝哪个方向走?】差分隐私的过去,现在和将来
- python中matlab函数图像处理,MATLAB图像处理--同态滤波(代码及示例)
- 推导基姆拉尔森公式根据日期计算星期
- rundeck入门-基础知识
- 浏览其中的【navigator】对象的【userAgent】判断浏览器。
- R语言︱R社区的简单解析(CRAN、CRAN Task View)
- matlab2010安装详细图解案例
- 按键精灵_字符串提取
- java更新word目录_java aspose.words 生成word目录和更新目录
- 国有患难,君死社稷,大夫死宗庙,百姓最后死乡间...
- python pip install pil_用pip安装PIL
- 中国社交产品十年记....
- FileLock——Java文件锁
- 一度智信开网店靠谱吗
- 【软件测试】Fiddler拦截+京东登陆练习
- 步进电机正反转实验_只用一个接触器实现三相电机正反转
热门文章
- desc 枚举类型id_枚举系列(四):实现接口的枚举类
- CDN监控系统(一)
- landmark如何恢复oracle,LandmarkR5000数据迁移方法及迁移常见问题(带图解)
- leetcode287. Find the Duplicate Number
- 桌面计算机休眠快捷键,如何快速建立Win 7桌面一键休眠快捷方式
- JavaScript面向对象及原型 及setTimeout
- nfs文件服务器读取文件夹,NFS文件服务器.ppt
- linux服务器崩,Linux系统崩溃最快速的解决方法
- java打开网页横屏_巅峰之战!三款最热java手机浏览器横屏
- springboot项目 访问不到静态资源css