当前位置: 首页 > news >正文

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版本‌:适合独立分发或跨平台需求,运行时依赖较少;
http://www.xdnf.cn/news/1455031.html

相关文章:

  • OpenCV: Mat存储方式全解析-单通道、多通道内存布局详解
  • 0904网络设备配置与管理第二次授课讲义
  • 如何用仓库路线完成一个音视频实战项目:FFmpeg + SDL 简易播放器
  • 把开发环境丢云上,我的电脑风扇再也没转过!
  • 【EasyExcel】Excel工具类2.0
  • C++ STL 中 `std::list` 双向链表容器的几个关键成员函数:`empty()`、`front()` 和 `pop_front()`
  • 【机器学习】HanLP+Weka+Java算法模型
  • 指针高级(3)
  • Redlock:为什么你的 Redis 分布式锁需要不止一个节点?
  • ​浏览器存储
  • 设计模式:中介者模式(Mediator Pattern)
  • 力扣190:颠倒二进制位
  • MySQL主从复制进阶(GTID复制,半同步复制)
  • SpringMVC —— 响应和请求处理
  • 手写 Tomcat
  • STM32启动模式配置
  • 一个开源的企业官网简介
  • RTSP H.265 与 RTMP H.265 的差异解析:标准、扩展与增强实现
  • 设备监控系统如何为重工业实现设备预测性维护
  • 【智谱清言-GLM-4.5】StackCube-v1 任务训练结果不稳定性的分析
  • uniapp中使用echarts并且支持pc端的拖动、拖拽和其他交互事件
  • 案例精述 | 防护即智能 Fortinet赋能英科全栈安全重构实践
  • [晕事]今天做了件晕事91,glibc,rand之前必须设置种子
  • AI+Java 守护你的钱袋子!金融领域的智能风控与极速交易
  • Elasticsearch面试精讲 Day 8:聚合分析与统计查询
  • docker更新jar包,懒人执行脚本
  • 若依微服务遇到的配置问题
  • 【数据可视化-108】2025年6月新能源汽车零售销量TOP10车企分析大屏(PyEcharts炫酷黑色主题可视化)
  • JUnit 详解
  • Rust+slint实现一个登录demo