文章目录
0 主要参考教程
OpenCV-源码编译X86版本+opencv_contrib+gstreamer
1. opencv 和 opencv_contrib下载
注意要下载源码,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版本
:适合独立分发或跨平台需求,运行时依赖较少;