免费开源 .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. 这次发布有何不同?

  1. 全流程 GitHub Actions CI/CD,自动编译+自动化测试。
  2. 覆盖 20 个原生系统、79 个 Docker 镜像 及一台 Android-x64 模拟器,确保稳定可用。
  3. 首次加入 centos.7 / linux-musl / win-arm64 等高兼容性新包。

2. 平台快速选型指南

• Windows

  • 日常桌面/服务器:win-x64win-x86
  • Windows on ARM:win-arm64(已在 Windows 2022 / 2025 通过测试)

• Linux(三兄弟)

  1. centos.7(gcc 4.8.5,带微调)

    • 兼容 glibc 2.17+:CentOS 7+、RHEL 7+、Debian 8+、Ubuntu 14.04+
  2. linux(gcc 8.5,无魔改,推荐
    • 兼容 glibc 2.28+:RHEL 8+、Debian 10+、Ubuntu 20.04+、openEuler 20.03+、Deepin…
  3. 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 迷你运行时全平台发布的更多相关文章

  1. ASP.NET Core 修改开源协议为MIT,.NET全平台 MIT协议开源了

    2021年7月23日,.NET开发团队完成了所有的.NET平台的相关框架的MIT协议更改,我们可以通过 https://github.com/dotnet/aspnetcore/issues/1887 ...

  2. /MD, /MDD, /ML, /MT,/MTD(使用运行时库)

    1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库                                 ...

  3. 运行时设计(Design at Run-time)

    1.定义 传统软件开发必须经历“设计时”和“运行时”两个阶段,运行时设计,顾名思义,就是在软件运行过程中,对软件进行实时设计修改,而无需再次进行编译,用户即可使用. “运行时设计(Design at ...

  4. /MD、/MT、/LD( 使用 多线程版本 运行时库的C runtime library)

    /MD./MT./LD(使用运行时库)(微软官网解释) Visual C++ 编译器选项 /MD./ML./MT./LD 区别 指定与你项目连接的运行期库 /MT多线程应用程序 /Mtd多线程应用程序 ...

  5. 捷微jeewx , 免费开源(java)微信公众账号管家系统发布

    JeeWx, 微信管家平台,简称"捷微". 捷微是一款免费开源的JAVA微信公众账号开发平台.  平台介绍: 一.捷微Jeewx简介 Jeewx是一个开源.高效.敏捷的微信开发平台 ...

  6. Activity系列讲解---Activity运行时的屏幕方向,全屏,窗体模式的设置

    Android内置了方向感应器的支持.Android会根据所处的方向自动在竖屏与横屏间切换.但是有的应用程序只能在横/竖屏时运行,比如某些游戏,此时我们要锁定该Activity运行时的屏幕方向,< ...

  7. Android6.0运行时权限(基于RxPermission开源库)

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 在6.0以前的系统,都是权限一刀切的处理方式,只要用户安装,Manifest申请的权限都会被赋予,并且安装后权限也撤销不了. And ...

  8. 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】

    文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...

  9. 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM

    如今的迅雷真的越发让人失望,好好的下载软件变成了广告浏览器,最近又关停了“远程下载”功能,就算花钱加入会员,很多资源现在也不允许下载了,鸡肋的很. 然而除了 IDM.Folx.qBitorrent 等 ...

  10. 全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程

    前言 如果你只是想检查Verilog文件的语法是否有错误,然后进行一些基本的时序仿真,那么Icarus Verilog 就是一个不错的选择.相比于各大FPGA厂商的IDE几个G的大小,Icarus V ...

随机推荐

  1. 深入理解 C++ 条件变量:为何 `wait` 钟爱 `std::unique_lock`?

    深入理解 C++ 条件变量:为何 wait 钟爱 std::unique_lock?在 C++ 多线程编程中,线程间的协调是一个核心挑战.我们经常需要一个线程等待某个条件满足(例如,等待任务队列非空, ...

  2. 🎀文件对比工具--BeyondCompare

    简介 Beyond Compare 是一款功能强大的文件和文件夹比较工具,由Scooter Software开发.它可以帮助用户轻松地比较文件和文件夹的差异,并且可以合并变化.同步文件以及备份重要数据 ...

  3. c#实现 正弦sin、反正弦arcsin,正切tan、反正切arctan:求角度值

    1 #region 三角函数和反三角函数 2 3 using System; 4 using System.Collections.Generic; 5 using System.IO; 6 usin ...

  4. 代码随想录第一天 | Leecode 704 二分查找、27 移除元素、977 有序数组的平方

    前言 今天是我开始刷Leecode的第一天,同时这也是开通博客园第一篇博客.我希望能在每篇博客中记录下我做出每一道题的过程,为此我想先说明一下我的博客内容的结构. 题目描述:首先说明题目的要求以及测试 ...

  5. 【记录】Linux|服务器一些常用指令

    文章目录 1 查看显卡 2 解决存储空间不足 3 挂载和卸载磁盘 4 安装conda虚拟环境 5 后台运行程序 方法1:使用nohup 方法2:使用screen 6 PyCharm专业版远程连接服务器 ...

  6. 为Java虚拟机分配堆内存大于机器物理内存会怎么样?

    之前在某个地方看到的一个问题,"如果为Java虚拟机指定的堆内存大于物理内存会怎么样?",今天正好又看到了HotSpot VM中关于为堆分配内存的源代码实现,顺便从源代码角度解答一 ...

  7. 如何用IDEA 生成JavaDoc新版

    用IDEA生成JavaDoc 左上角四横杠点击,唤出工具栏(快捷键 alt+\) 左键单击工具选项 下拉框选 生成Javadoc 在弹出框选好参数立刻导出啦 1.JavaDoc 作用域: 选要导出的文 ...

  8. codeup之找x

    Description 输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1). Input 测试数据有多组,输入n(1<=n& ...

  9. trim()与String index out of range: 0

    当使用trim()处理字符串后,发现 String index out of range: 0报错? 而且觉得代码无懈可击?一时想不出来什么时候会为空? 注意特殊情况处理的字符元素都是空格,eg:&q ...

  10. odoo14、15里tree上加button【系统原生功能】

    odoo14.15里面tree视图已经添加了跟form一样的header标签,后面列表写button可以由此处扩展 系统案例:注意:按钮要选择数据后才出现 代码如下: <tree string= ...