iOS上的OpenCV ZXing不兼容

Jam*_*meo 3 opencv zxing ios xcode4.5

我正在尝试在同一个项目中使用ZXing和OpenCV.你不会认为这是罕见的事情,但我想是的.我在两者之间存在一些严重的兼容性问题.我只能在没有另一个的情况下进口一个.

我从OpenCV开始,一切正常.程序按预期运行.然后我添加了ZXing,我得到了大约27个编译器错误.有一个stackoverflow问题在这里解决这个问题.因此,我更改了我的C++编译器设置以匹配此问题所暗示的内容,并修复了ZXing问题,但随后又打开了一组全新的错误.这些错误现在与OpenCV有关(见下文).

编辑:
似乎取决于C++编译器,它是一个或另一种类型的交易.实际上,如果将c ++标准库从libc ++更改为libstdc ++,您将获得一个工作而不是另一个工作.我无法同时看到两者同时获得 在此输入图像描述

Jam*_*meo 5

我找到了解决问题的方法.这适用于在同一项目中使用zxing和opencv的任何人.

  1. 转到项目设置 - >目标 - >搜索c ++ a.将c ++语言方言切换到编译器默认b.将C++标准库切换为libc ++
  2. 转到ZXingWidget.xcodeproj - > ZXingWidget - >搜索C++ a.将c ++语言方言切换到编译器默认b.将C++标准库切换为libc ++
  3. 将出现编译器错误,说ZXing无法编译为libc ++,因为它目前设置为支持iOS 4.3.再次进入ZXing小部件,并将部署目标更改为5.0(抱歉所有人仍然支持<5)

这解决了我的问题.基本上发生了什么是zxing和open cv正在编译不同版本的c ++,这引起了一些奇怪的问题

编辑:作为参考,我使用的是ZXing 2.1和OpenCV 2.4.3(问题时的最新版本)