C++ opencv+gstreamer编译,C++ opencv4.5.5+gstreamer1.0 -1.24.12 编译 ,cmake 4.0.0

发布于:2025-09-05 ⋅ 阅读:(25) ⋅ 点赞:(0)

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版本‌:适合独立分发或跨平台需求,运行时依赖较少;

网站公告

今日签到

点亮在社区的每一天
去签到