Skip to content

opencv-m v0.0.7

Choose a tag to compare

@Sunrisepeak Sunrisepeak released this 21 Jul 12:46
ebcf2f0

单仓库化:OpenCV 源码内置,compat.opencv 退役

本版本将 OpenCV 5.0.0 的完整源码构建收入本仓库,不再经由包索引侧的 compat.opencv 描述符。

  • 源码内置third_party/opencv-5.0.0/,官方 tag tarball 的裁剪导入(8 模块 + 7 第三方组件,1969 文件,48 MB),sha256 锁定,零补丁;tools/vendor/import_opencv.sh 可复现。
  • 构建期配置以生成物提交gen/:gen/common/ 为三平台逐字节相同的产物,gen/{linux,macosx,windows}/ 为平台相关快照。消费端无需执行 CMake。
  • 构建描述mcpp.toml(51 组逐 glob 编译选项、平台条件源集合、特性定义)+ build.mcpp(仅承担清单语法无法表达的三件事:平台 include 目录、平台 × dnn 源注入、unifont 字体嵌入)。
  • 外部依赖仅 compat.ffmpeg(videoio 的 FFmpeg 后端)。

平台 × 工具链矩阵

CI 五条腿全部为必需并全部通过:Linux/gcc 16、Linux/llvm 22、Linux/gcc --target x86_64-linux-musl(静态链接)、macOS/llvm(arm64)、Windows/llvm。

其他变更

  • src/matx_ops.inc 改用整类型推导,规避 clang 20/22 的模块 BMI 前端崩溃(参见 mcpp#256);gcc 语义已回归验证。
  • Windows 平台差异经 gen/windows/tu/w*/ 桩命名空间表达(mcpp#258 落地后可整体移除)。
  • 新增中英双语 README 与 docs/architecture.{md,en.md} 架构设计说明。
  • templates/ 占位符改用 mcpp 渲染器实际支持的 {{project.name}} / {{self.name}} / {{self.version}},并加 CI 检查。

要求

mcpp ≥ 0.0.101(per-OS 特性语义)。