当前位置:   article > 正文

VC编译openCV和FFmpeg_编译opencv需要的ffmpeg文件

编译opencv需要的ffmpeg文件

关于库文件的下载链接

最近花了一周时间一直在研究关于vs尤其是vs2019或者QT5.15如何使用openCV或者FFmpeg调取网络摄像头IPC的视频流。研究了好久一直再想怎么编译源码,前前后后也把openCV编译成功了,并运用到了Qt中,后来研究才发现VC16与VC15是二进制兼容的,于是事情就简单了。
我直接附上链接:
openCV:https://opencv.org/releases
openCV比较简单,下载可执行文件,我在windows上编译就下载exe文件,解压后添加opencv_world451d.lib/opencv_world451.lib链接文件即可,输入对应include文件,通过链接文件就会链接至动态库DLL中。qt的pro文件如下:
在这里插入图片描述
FFmpeg:https://github.com/BtbN/FFmpeg-Builds/releases
FFmpeg也是同样,只不过需要链接的比较多,如下:
基本就是这样比较简单
**Static(静态库版本):**里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的dll已经被编译到exe里面去了。作为工具而言此版本最合适,不依赖动态库,单个可运行程序;
**Shared(动态库版本):**里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些动态dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的dll中调用功能。程序运行过程必须依赖于提供的dll文件,开发程序是必须下载该版本,因为只有该版本中有dll动态库(dev开发者版本中不包含)
**Dev(开发者版本):**是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件和dll文件。dev版本中include文件夹内包含所有头文件,lib文件夹中包含所有编译开发所需要的库,但没有运行库,需要从Shared版本。

大家下载就是,要是有疑问评论可以问。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/272149
推荐阅读
相关标签
  

闽ICP备14008679号