【发布时间】:2015-02-17 23:13:03
【问题描述】:
我在 iOS 项目中使用 OpenCV,但我遇到了问题,因为该框架包含 libpng 和 libjpeg,而我的项目也包含这些。这会导致链接期间出现重复的符号。
我想将 OpenCV 指向我自己的 libjpeg/png 副本,但我找不到任何方法来完成这项工作。我尝试将构建变量 BUILD_PNG 和 BUILD_JPEG 设置为 NO 但这没有任何效果,并且将 WITH_JPEG 和 WITH_PNG 设置为 NO 导致 API 在运行时由于缺少支持而在尝试写入图像时失败。
我还考虑将我的项目指向 OpenCV 框架的 libjpeg/png 标头,但这些标头并未通过框架公开。我可以在框架中提取版本的源代码并针对这些标头进行构建,以便链接匹配,但是很糟糕。
在同时使用 libpng 和 libjpeg 的项目中,在 iOS 上使用 OpenCV 的正确方法是什么?
【问题讨论】: