免费开源 .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. css标签名

    标签 功能介绍 p 标签选择器 #id id选择器 .class class选择器 * 通用选择器 p,a 多个标签选择器 p a 后代选择器 p>a 子代选择器 p+a 紧挨着p后面的a选择器 ...

  2. 《机器人SLAM导航核心技术与实战》第1季:第8章_激光SLAM系统

    <机器人SLAM导航核心技术与实战>第1季:第8章_激光SLAM系统 视频讲解 [第1季]8.第8章_激光SLAM系统-视频讲解 [第1季]8.1.第8章_激光SLAM系统_Gmappin ...

  3. nodejs集群

    nodejs集群 单个 Node.js 实例运行在单个线程中. 为了充分利用多核系统,有时需要启用一组 Node.js 进程去处理负载任务. 集群中的Master 现在让我们详细了解Master的职责 ...

  4. SpringSecurity5(14-Gateway整合)

    MVC 与 WebFlux 关系 SpringSecurity 设置要采用响应式配置,基于 WebFlux 中 WebFilter 实现,与 Spring MVC 的 Security 是通过 Ser ...

  5. 让 AI 对接和 MySQL 数据库对话

    一.场景说明: 通过 AI 连接 MySQL 结构化数据库表,预期实现通过AI对话数据库表,快速了解数据情况,能够进行简单的汇总统计,快是实现问答. 二.资源准备: 需提前准备以下内容: AI大语言模 ...

  6. fiddler的自动响应器

    1.点击autoresponder,勾选enable rules和unmatched requests passthrough 2.替换步骤 (1)把要替换的会话拉取到空白处,或者选中要替换的内容点击 ...

  7. 一文详解银河麒麟配置容器运行时及gVisor(runsc)、Kata(runv)详细指南

    容器运行时介绍 容器运行时核心概念与分类 容器运行时(Container Runtime)是管理容器生命周期(创建.启动.停止.删除)和资源隔离的核心组件,通过与操作系统内核协作实现容器化环境.根据功 ...

  8. 《Deep Learning Inference on Embedded Devices: Fixed-Point vs Posit》(一)

    After the success of performing deep learning inference by using an 8-bit precision representation o ...

  9. 容器化 MCP Server!

    大家好!我是韩老师. 本文是 MCP 系列文章的第五篇,之前的四篇是: Code Runner MCP Server,来了! 从零开始开发一个 MCP Server! 一键安装 MCP Server! ...

  10. Quartz.Net定时任务

    参照: [项目升级]集成Quartz.Net Job实现(一) - 腾讯云开发者社区-腾讯云 (tencent.com) Quartz分布式任务调度 - 掘金 (juejin.cn) 基本概念: Qu ...