免费开源 .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. 打开方式示例

bash 复制代码
# 以 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骚操作)

最后,如果你对我的业余开源工作感兴趣,并希望获取更多有关我.NET开源项目的信息,也可以关注我的微信公众号:【DotNet骚操作】

祝大家编码愉快,CV 不求人!