gpt4 book ai didi

ios - 如何在 iOS 上将 OpenCV 与我自己的 JPEG/PNG 库一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:25 26 4
gpt4 key购买 nike

我在 iOS 项目中使用 OpenCV,但我遇到了问题,因为该框架包含 libpng 和 libjpeg,我的项目也包含它们。这会导致链接期间出现重复符号。

我想将 OpenCV 指向我自己的 libjpeg/png 副本,但我找不到任何方法来实现它。我尝试将构建变量 BUILD_PNG 和 BUILD_JPEG 设置为 NO,但这没有任何效果,并且将 WITH_JPEG 和 WITH_PNG 设置为 NO 导致 API 在运行时失败,因为缺少支持,当我尝试写入图像时。

我还考虑过将我的项目指向 OpenCV 框架的 libjpeg/png header ,但这些 header 并未通过框架公开。我可以在框架中提取版本的源代码并针对这些 header 进行构建,以便链接匹配,但是糟糕。

在同时使用 libpng 和 libjpeg 的项目中,在 iOS 上使用 OpenCV 的正确方法是什么?

最佳答案

我建议您只使用这些库的 OpenCV 版本。这将要求您删除自己的版本,并确保您获得版本正确的 libpng 和 libjpeg header 的副本。

我自己刚刚成功地为 libpng 完成了这项工作 - 我需要获取版本 1.5.12 的 header 。请注意,对于此版本,您需要文件 pnglibconf.h,您可以在 libpng 下载中找到 scripts/pnglibconf.h.prebuilt

我的应用程序使用的是 libpng 1.2.34,需要进行非常小的更改才能与 1.5.12 一起使用。

我现在也为 libjpeg 做了同样的事情 - 我需要获取版本 9 (libjpeg9) 的 header 。同样,您需要一个文件 jconfig.h,最简单的方法就是重命名捆绑的 jconfig.txt

关于ios - 如何在 iOS 上将 OpenCV 与我自己的 JPEG/PNG 库一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com