导航:首页 > 源码编译 > 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源码需要编译吗相关的资料

热点内容
微信怎么发应用app 浏览:774
花生壳dns服务器地址 浏览:646
squad服务器一般什么时候人多 浏览:471
程序员战门课 浏览:474
config保存服务器地址 浏览:317
预订网吧座位的app叫什么 浏览:416
香港服务器主机地址 浏览:640
网店美工pdf 浏览:447
一堆文件夹怎么弄出来 浏览:743
博途如何编译硬件 浏览:418
fortran程序pdf 浏览:504
电池消耗算法 浏览:394
服务器中断连接怎么处理 浏览:222
上世纪互联网不发达程序员很难 浏览:841
语音识别android开源 浏览:762
地埋式垃圾压缩中转站 浏览:902
apachehttpdlinux 浏览:944
快递员中通app预付款是什么 浏览:843
java路径转义 浏览:857
keytool加密算法 浏览:131