赞
踩
最近花了一周时间一直在研究关于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版本。
大家下载就是,要是有疑问评论可以问。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。