Ios OpenCV 2.4.4和Tesseract 3.02.02 Don';不能连在一起

Ios OpenCV 2.4.4和Tesseract 3.02.02 Don';不能连在一起,ios,objective-c,opencv,tesseract,Ios,Objective C,Opencv,Tesseract,我使用的是iOS 6.1和XCode 4.6 我有一个问题,OpenCV需要用LIbc++(LLVM C++ 11)编译,而TestSerAt3.02.03需要用“默认编译器”编译。 我怎样才能克服这个问题。此时,只有注释掉OpenCV代码或OCR代码,我才能编译和链接。不能让它们一起工作 我不是一个C++专家,但我遇到了同样的问题,经过反复试验和大量的互联网搜索,我想我终于解决了。 据我所知,问题在于opencv和tesseract是用不同的标准库构建的。最新的opencv是用libc++构建

我使用的是iOS 6.1和XCode 4.6

我有一个问题,OpenCV需要用LIbc++(LLVM C++ 11)编译,而TestSerAt3.02.03需要用“默认编译器”编译。 我怎样才能克服这个问题。此时,只有注释掉OpenCV代码或OCR代码,我才能编译和链接。不能让它们一起工作


我不是一个C++专家,但我遇到了同样的问题,经过反复试验和大量的互联网搜索,我想我终于解决了。 据我所知,问题在于opencv和tesseract是用不同的标准库构建的。最新的opencv是用libc++构建的,而tesseract是用stdlibc++构建的

解决方案是重建其中一个,以便它们都使用相同的标准库。我决定重新编译tesseract,并按照找到的说明进行操作,这些说明引用了用于构建库的

我修改了这个脚本(再次尝试了一个错误,并不确定这是最好的方法)以使用clang++编译器(
CXX=“/usr/bin/clang++”
),并使用libc++(
cxflags=“$CFLAGS-stdlib=libc++”
)进行编译(albiet带有一些警告)。您可能还需要复制一些标题,因为脚本似乎没有将它们全部复制

然后只需使用这个库,而不是在您的iOS项目中下载的库(记住在构建设置中更改回libc++),一切都将编译并链接正常


到目前为止,它似乎在运行时正常工作。

为了更方便起见,OpenCV要求使用libc++编译我的iOS项目,而Tesseract需要“默认编译器”。似乎可以工作。我还在测试这个配置,但是看起来不错。谢谢!您是否介意将您的库文件上载到github,以便其他人只需包含而不是重新编译?@barduck您可以共享已编译的库吗?我做了所有这些,但在编译方面仍然有问题。