免费开源 .NET OpenCV 迷你运行时全平台发布
免费开源 .NET OpenCV 迷你运行时全平台发布
——Sdcb.OpenCvSharp4 Mini Runtime v4.11.0.35 上线

各位朋友好!
经过数周的持续打磨,我一次性放出了 15 个全新的 OpenCvSharp 迷你运行时 NuGet 包,版本号统一为 4.11.0.35。
无论你是在 Windows、Linux、macOS,还是 Android、Alpine 甚至老旧 CentOS 环境中,都能即装即用、开箱即跑。
下面先奉上完整下载列表(点击图标即可直达 NuGet):
| OS | Package Id | NuGet | Compiler | Mini-ABI |
|---|---|---|---|---|
| Windows | Sdcb.OpenCvSharp4.mini.runtime.win-x64 | MSVC 17 | win-x64 | |
| Sdcb.OpenCvSharp4.mini.runtime.win-x86 | MSVC 17 | win-x86 | ||
| Sdcb.OpenCvSharp4.mini.runtime.win-arm64 | MSVC 17 | win-arm64 | ||
| Linux (glibc) | Sdcb.OpenCvSharp4.mini.runtime.centos.7-x64 | GCC 4.8.5 | glibc 2.17+ | |
| Sdcb.OpenCvSharp4.mini.runtime.centos.7-arm64 | GCC 4.8.5 | glibc 2.17+ | ||
| Sdcb.OpenCvSharp4.mini.runtime.linux-x64 | GCC 8.5.0 | glibc 2.28+ | ||
| Sdcb.OpenCvSharp4.mini.runtime.linux-arm64 | GCC 8.5.0 | glibc 2.28+ | ||
| Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-x64 | GCC 11.2.0 | glibc 2.35 | ||
| Sdcb.OpenCvSharp4.mini.runtime.ubuntu.22.04-arm64 | GCC 11.2.0 | glibc 2.35 | ||
| Linux (musl) | Sdcb.OpenCvSharp4.mini.runtime.linux-musl-x64 | GCC 13.2.0 | musl 1.2 static | |
| Sdcb.OpenCvSharp4.mini.runtime.linux-musl-arm64 | GCC 13.2.0 | musl 1.2 static | ||
| macOS | Sdcb.OpenCvSharp4.mini.runtime.osx-x64 | Xcode 15 | macOS 10.15+ | |
| Sdcb.OpenCvSharp4.mini.runtime.osx-arm64 | Xcode 15 | macOS 11+ | ||
| Android | Sdcb.OpenCvSharp4.mini.runtime.android-x64 | Clang (NDK r27) | API 24+, static | |
| Sdcb.OpenCvSharp4.mini.runtime.android-arm64 | Clang (NDK r27) | API 24+, static |
注:本仓库为迷你运行时,指的是它只编译了core, imgproc和imgcodec三个模块,很适合用来部署在服务器上,比如做PaddleOCR
1. 这次发布有何不同?
- 全流程 GitHub Actions CI/CD,自动编译+自动化测试。
- 覆盖 20 个原生系统、79 个 Docker 镜像 及一台 Android-x64 模拟器,确保稳定可用。
- 首次加入
centos.7/linux-musl/win-arm64等高兼容性新包。

2. 平台快速选型指南
• Windows
- 日常桌面/服务器:
win-x64或win-x86 - Windows on ARM:
win-arm64(已在 Windows 2022 / 2025 通过测试)
• Linux(三兄弟)
centos.7(gcc 4.8.5,带微调)- 兼容 glibc 2.17+:CentOS 7+、RHEL 7+、Debian 8+、Ubuntu 14.04+
linux(gcc 8.5,无魔改,推荐)- 兼容 glibc 2.28+:RHEL 8+、Debian 10+、Ubuntu 20.04+、openEuler 20.03+、Deepin…
ubuntu.22.04(gcc 11.2,兼容性相对最窄)
如果拿不准,直接选 linux-x64/arm64 基本一次到位。
老古董系统请用 centos.7,前沿爱好者可尝鲜 ubuntu.22.04。
• Linux-musl(Alpine/OpenWRT 等)
linux-musl-x64/arm64:完全静态链接 libstdc++ / libgcc,已在 Alpine 3.12 ~ 3.22、OpenWRT 上跑通。
• Android
android-x64/arm64:NDK r27,API 24+,同样静态链接 libstdc++,手机、平板、盒子即插即用。
• macOS
osx-x64:Intel 芯片osx-arm64:Apple Silicon M1~M4
3. 为什么某些旧包没有再更新?
• ubuntu.24.04-* → 换用 linux-* 或 ubuntu.22.04-*
• win11-x64 → Windows 兼容性逆天,直接用 win-x64 即可
• osx.15-arm64 → 换 osx-arm64
• 计划取消的 rhel9-* → linux-* 已完美替代
4. 打开方式示例
# 以 Windows x64 为例
dotnet add package Sdcb.OpenCvSharp4.mini.runtime.win-x64 --version 4.11.0.35
# Linux x64(glibc >= 2.28)
dotnet add package Sdcb.OpenCvSharp4.mini.runtime.linux-x64 --version 4.11.0.35
安装完成后,在项目里直接引用 OpenCvSharp4 即可,无需额外 DLL/so/dylib 配置。
5. 结语
开源让开发更简单,也需要你的支持。
如果这些包对你有帮助,欢迎在 GitHub 上点个 Star、提 Issue 反馈,或通过仓库主页打赏一杯咖啡,让我有动力继续为各位打包更多、更好的运行时!
项目地址:https://github.com/sdcb/opencvsharp-mini-runtime
QQ群:579060605(专注于PaddleOCR)或者:495782587(专注于.NET骚操作)
祝大家编码愉快,CV 不求人!
免费开源 .NET OpenCV 迷你运行时全平台发布的更多相关文章
- ASP.NET Core 修改开源协议为MIT,.NET全平台 MIT协议开源了
2021年7月23日,.NET开发团队完成了所有的.NET平台的相关框架的MIT协议更改,我们可以通过 https://github.com/dotnet/aspnetcore/issues/1887 ...
- /MD, /MDD, /ML, /MT,/MTD(使用运行时库)
1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库 ...
- 运行时设计(Design at Run-time)
1.定义 传统软件开发必须经历“设计时”和“运行时”两个阶段,运行时设计,顾名思义,就是在软件运行过程中,对软件进行实时设计修改,而无需再次进行编译,用户即可使用. “运行时设计(Design at ...
- /MD、/MT、/LD( 使用 多线程版本 运行时库的C runtime library)
/MD./MT./LD(使用运行时库)(微软官网解释) Visual C++ 编译器选项 /MD./ML./MT./LD 区别 指定与你项目连接的运行期库 /MT多线程应用程序 /Mtd多线程应用程序 ...
- 捷微jeewx , 免费开源(java)微信公众账号管家系统发布
JeeWx, 微信管家平台,简称"捷微". 捷微是一款免费开源的JAVA微信公众账号开发平台. 平台介绍: 一.捷微Jeewx简介 Jeewx是一个开源.高效.敏捷的微信开发平台 ...
- Activity系列讲解---Activity运行时的屏幕方向,全屏,窗体模式的设置
Android内置了方向感应器的支持.Android会根据所处的方向自动在竖屏与横屏间切换.但是有的应用程序只能在横/竖屏时运行,比如某些游戏,此时我们要锁定该Activity运行时的屏幕方向,< ...
- Android6.0运行时权限(基于RxPermission开源库)
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 在6.0以前的系统,都是权限一刀切的处理方式,只要用户安装,Manifest申请的权限都会被赋予,并且安装后权限也撤销不了. And ...
- 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...
- 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM
如今的迅雷真的越发让人失望,好好的下载软件变成了广告浏览器,最近又关停了“远程下载”功能,就算花钱加入会员,很多资源现在也不允许下载了,鸡肋的很. 然而除了 IDM.Folx.qBitorrent 等 ...
- 全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程
前言 如果你只是想检查Verilog文件的语法是否有错误,然后进行一些基本的时序仿真,那么Icarus Verilog 就是一个不错的选择.相比于各大FPGA厂商的IDE几个G的大小,Icarus V ...
随机推荐
- 深入理解 C++ 条件变量:为何 `wait` 钟爱 `std::unique_lock`?
深入理解 C++ 条件变量:为何 wait 钟爱 std::unique_lock?在 C++ 多线程编程中,线程间的协调是一个核心挑战.我们经常需要一个线程等待某个条件满足(例如,等待任务队列非空, ...
- 🎀文件对比工具--BeyondCompare
简介 Beyond Compare 是一款功能强大的文件和文件夹比较工具,由Scooter Software开发.它可以帮助用户轻松地比较文件和文件夹的差异,并且可以合并变化.同步文件以及备份重要数据 ...
- c#实现 正弦sin、反正弦arcsin,正切tan、反正切arctan:求角度值
1 #region 三角函数和反三角函数 2 3 using System; 4 using System.Collections.Generic; 5 using System.IO; 6 usin ...
- 代码随想录第一天 | Leecode 704 二分查找、27 移除元素、977 有序数组的平方
前言 今天是我开始刷Leecode的第一天,同时这也是开通博客园第一篇博客.我希望能在每篇博客中记录下我做出每一道题的过程,为此我想先说明一下我的博客内容的结构. 题目描述:首先说明题目的要求以及测试 ...
- 【记录】Linux|服务器一些常用指令
文章目录 1 查看显卡 2 解决存储空间不足 3 挂载和卸载磁盘 4 安装conda虚拟环境 5 后台运行程序 方法1:使用nohup 方法2:使用screen 6 PyCharm专业版远程连接服务器 ...
- 为Java虚拟机分配堆内存大于机器物理内存会怎么样?
之前在某个地方看到的一个问题,"如果为Java虚拟机指定的堆内存大于物理内存会怎么样?",今天正好又看到了HotSpot VM中关于为堆分配内存的源代码实现,顺便从源代码角度解答一 ...
- 如何用IDEA 生成JavaDoc新版
用IDEA生成JavaDoc 左上角四横杠点击,唤出工具栏(快捷键 alt+\) 左键单击工具选项 下拉框选 生成Javadoc 在弹出框选好参数立刻导出啦 1.JavaDoc 作用域: 选要导出的文 ...
- codeup之找x
Description 输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1). Input 测试数据有多组,输入n(1<=n& ...
- trim()与String index out of range: 0
当使用trim()处理字符串后,发现 String index out of range: 0报错? 而且觉得代码无懈可击?一时想不出来什么时候会为空? 注意特殊情况处理的字符元素都是空格,eg:&q ...
- odoo14、15里tree上加button【系统原生功能】
odoo14.15里面tree视图已经添加了跟form一样的header标签,后面列表写button可以由此处扩展 系统案例:注意:按钮要选择数据后才出现 代码如下: <tree string= ...