导航:首页 > 源码编译 > opencv源码需要编译吗

opencv源码需要编译吗

发布时间:2022-12-31 00:56:05

‘壹’ 为什么要使用CMake+VS编译OpenCV的源码

因为opencv中各个组件都是大家贡献的代码,而且opencv高度依赖机器的指令集等等特性,同时opencv也有众多的可配置项,不同的机器配置不同的操作系统环境会对opencv编译过程产生很多影响,所以如果使用makefile的方式来编译opencv那么opencv的安装将变得十分的复杂。

‘贰’ opencv指定模块编译精简dll大小

         opencv 官方提供有编译好的dll,但太大了,本来就用图片加载功能竟然要携带一个很大的dll很不值得,这时就需要到自己编译了。

我们使用工具cmake gui打开要编译的opencv源码,然后勾选掉不要的模块,进行编译就搞定。

如图,我只用到几个模块opencv_core,opencv_imgproc,opencv_highgui。

name 为BUILD_开头的就是编译模块了,使用那个模块就勾选那个模块。

‘叁’ OpenCV静态库编译与链接

以OpenCV-4.0.0为例说明在Ubuntu环境下的静态库编译与链接方法:

opencv依赖第三方的库,所以当把opencv编译成静态库的时候,注意要把它运行时必要的依赖库也编译进来,opencv源码内有自己的3rdparty,主要有:libjpeg、libpng、libtiff、libzlib、libwebp、libprotobuf、ffmpeg(用到video时编译)、libgtk(用于显示界面显示,服务器部署不会用到),可以通过cmake -LA来查看配置的编译信息,再根据信息考虑把opencv的哪些mole编译进来。

链接时指定opencv的静态库以及依赖的库。另外需要注意头文件的问题,通过CMakeLists把opencv加入项目编译时,由于opencv编译完成后要install才会把所用的头文件集中拷贝到一个地方,所以事先将头文件拷贝到了项目的opencv目录下。

‘肆’ opencv为什么需要python编译

因为官方释放的版本缺少了很多深度学习相关的模块。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS操作系统。opencv需要python编译是因为官方释放的版本缺少了很多深度学习相关的模块。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。

‘伍’ 使用opencv需要专用编译器吗

可以的,不过比较麻烦,如果是使用的话,可以到官网上下载2010相应的版本来直接安装,这个是编译好了的

‘陆’ opencv-contrip一定要编译才能用么

是的 contrip属于opencv未发布部分模块,需要从网上下载源码,用cmake编译生成dll库,才能使用。

阅读全文

与opencv源码需要编译吗相关的资料

热点内容
云电脑架设服务器 浏览:854
android淘宝第三方登录接口开发 浏览:535
国内低价云服务器申请注册 浏览:925
电脑能直接解压文件吗 浏览:39
word转pdf超链接 浏览:595
哪家公司做直播网站源码比较好 浏览:243
python如何将列表中的数取出来 浏览:661
登陆谷歌的网络连接到服务器地址 浏览:23
情人节程序员代码表白 浏览:897
单片机数字钟设计报告 浏览:524
流行单片机实用子程序及应用实例 浏览:285
为什么安卓不能蓝牙连接苹果 浏览:206
后现代的状况pdf 浏览:374
华硕硬盘加密了吗 浏览:888
中国吃pdf 浏览:831
轻奢优享app怎么样 浏览:468
怎么把手机app放到车机 浏览:653
pdf状态 浏览:701
程序员纪念日礼物图片 浏览:723
缓解压力的事业 浏览:816