C++ opencv+gstreamer编译,C++ opencv4.5.5+gstreamer1.0 -1.24.12 编译 ,cmake 4.0.0
文章目录
- 0 主要参考教程
- 1. opencv 和 opencv_contrib下载
- 2. GStreamer 下载 ([GStreamer官网](https://gstreamer.freedesktop.org/download/#windows))
- 3. CMake Binary Distribution [Camke 下载地址](https://cmake.org/download/)
- 4 安装过程笔记
- 5 MSVC 和 MinGW 安装包的区别
- 5.1 开发者与兼容性
- 5.2 运行时库依赖
- 5.3 跨平台能力
- 5.4 性能与优化
- 5.5 GStreamer版本选择建议
0 主要参考教程
OpenCV-源码编译X86版本+opencv_contrib+gstreamer
实现包含GStreamer库的OpenCV库文件编译
opencv+gstreamer拉流
1. opencv 和 opencv_contrib下载
opencv 4.5.5下载地址
opencv_contrib 4.5.5 下载地址
注意要下载源码,Socus Code
2. GStreamer 下载 (GStreamer官网)
3. CMake Binary Distribution Camke 下载地址
4 安装过程笔记
5 MSVC 和 MinGW 安装包的区别
MSVC(Microsoft Visual C++)与MinGW(Minimalist GNU for Windows)是Windows平台下两种不同的开发工具链,主要区别如下:
5.1 开发者与兼容性
MSVC:
微软官方开发的编译器工具链,深度集成于Visual Studio,与Windows API和CRT(C运行时库)高度兼容;MinGW
:基于GNU工具集的移植版本,提供类Linux开发环境,依赖MSVCRT.dll但支持跨平台开发;
5.2 运行时库依赖
-
MSVC
:使用微软专有的CRT(如msvcrt.dll或ucrtbase.dll),需匹配对应版本的Visual Studio运行时库; MinGW
:默认链接MSVCRT.dll(Windows系统自带),但可通过配置使用UCRT或静态库以减少依赖;
5.3 跨平台能力
-
MSVC
:仅支持Windows平台,生成的二进制文件需特定运行时环境; -
MinGW:
支持生成跨平台代码(如Linux、ARM),但需重新编译;
5.4 性能与优化
* MSVC
:针对Windows深度优化,生成代码体积较小,调试工具完善;
-
MinGW
:依赖GCC优化策略,某些场景性能更优,但调试工具较弱;
5.5 GStreamer版本选择建议
-
MSVC版本
:适合Visual Studio项目,需确保目标系统安装对应CRT(如v140-v143); -
MinGW版本
:适合独立分发或跨平台需求,运行时依赖较少;