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

热点内容
怎么验证服务器端口 浏览:609
如何添加密码卡 浏览:670
2021好声音在哪个app观看 浏览:125
压缩层计算深度 浏览:390
爱奇艺怎么不能源码输出 浏览:833
小孩视力训练app哪个好 浏览:830
表格上加密码 浏览:200
服务器如何调时间 浏览:416
安卓怎么跟踪对方苹果手机位置 浏览:831
pptp服务器地址怎么设置 浏览:940
蓝月传奇bt源码 浏览:832
丹麦丹佛斯压缩机 浏览:773
statapwcorr命令 浏览:135
怎样看文件夹创建程序 浏览:641
文明重启服务器什么时候重启 浏览:981
app开发哪个比较好 浏览:978
程序员电脑卡了 浏览:831
压缩空气系统作用 浏览:404
三轮车用哪个app 浏览:29
手游游戏端源码 浏览:93