2014-12-19 59 views
3

我在iOS项目中使用OpenCV,但我遇到问题,因为框架包括我的项目也包括libpng和libjpeg。这会在链接期间造成重复的符号。如何使用我自己的JPEG/PNG库在iOS上使用OpenCV?

我想指出我自己的libjpeg/png副本OpenCV,但我找不到任何方式来完成这项工作。我尝试将构建变量BUILD_PNG和BUILD_JPEG设置为NO,但没有任何效果,并且由于缺少支持,我尝试编写图像时将WITH_JPEG和WITH_PNG设置为NO导致API在运行时失败。

我也认为只是将我的项目指向OpenCV框架的libjpeg/png标头,但是这些不通过框架公开。我可以在框架中为版本提供源代码,并针对这些头文件进行构建,以便链接匹配,但是恶作剧。

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

回答

0

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

我刚刚为libpng成功完成了这个工作 - 我需要获取版本1.5.12的头文件。请注意,这个版本中,您需要的文件pnglibconf.h,你可以在libpng下载找到为scripts/pnglibconf.h.prebuilt

我的应用程序使用的libpng 1.2.34,并与1.5.12工作需要非常微小的变化。

我现在也做了相同的libjpeg - 我需要获得版本9 (libjpeg9)的标题。同样,你需要一个文件jconfig.h,最简单的方法就是重命名捆绑的jconfig.txt

相关问题