opencv - 如何用柯南管理跨平台二进制包?
问题描述
我正在尝试根据我们的规范为 OpenCV 预构建的二进制文件开发一个柯南包。我需要这些可用于 Windows 和 Linux,但我不知道构建柯南文件的最佳实践。
我应该如何打包这两个二进制文件?我应该为每个操作系统创建一个包吗?
解决方案
打包 OpenCV 不是一件容易的事,这里有一个由柯南社区提供和提供的官方配方
安装 OpenCV:
conan install -r conan-center opencv/4.1.0@conan/stable
还有更多可用版本,您可以通过以下方式列出这些版本:
conan search -r conan-center opencv
另外,这里有一篇关于 OpenCV + Conan 的好博文
我应该如何打包这两个二进制文件?我应该为每个操作系统创建一个包吗?
每个配方应该能够为任何平台分发相同的项目。您可以创建多种方法,每个操作系统一种。例如,一些项目使用 CMake 和 autotools 分发,而 CMake 仅适用于 Windows。看看 OpenCV Conan recipe,你可以学到很多东西。
如果您对需要下载安装程序的软件包感兴趣,那么mingw Conan recipe 就是一个很好的例子。
问候!
推荐阅读
- java - Gradle compileTestJava 步骤如何工作?
- ruby - RUBY 退出扫雷游戏循环
- java - 为什么在 LinkedList 中循环添加操作比 ArrayList 需要更长的时间?
- android-studio - 如何按位置从数据库和列表视图中删除项目
- java - 更改 Appium 时间限制默认值
- r - 是否有一个 R 函数来合并基于两列分别匹配同一列的两个数据帧?
- html - Chrome 和 Firefox 以不同的方式呈现表格中的 div。Firefox 显示一个水平滚动条。这是其中一个浏览器中的错误吗?
- .net-core - DbUpdateConcurrencyException 与 RemoveRange 上的 EntityFramework
- aws-lambda - 调用 UpdateFunctionCode 操作时发生错误(RequestEntityTooLargeException)
- javascript - React 16.14.0:未捕获错误 ReferenceError:未定义导出