我正在使用一些代码,并且代码需要c ++ 11支持。 但是不能用c ++ 11支持任何版本的tesseract。 我能做什么?
请给出FiniteTimeAction*的替代FiniteTimeAction* callFunc=CCCallFunc::create(this,callfunc_selector(Wack_ModeSelection::ParticleAnimation)); 错误: Static_cast从“void”(Wack_ModeSelection :: *)(CCObject )到cocos2d :: SEL_Callfunc(aka void(cocos2d :: Ref :: (())是不允许的
我想包括一个最新版本的OpenCV到一个现有的iOS项目,并有链接器错误,因为我的XCode项目设置为使用libstdc ++而不是libc ++ / C ++ 11支持。 我见过其他几个通过启用libc ++修复错误的人。 例子: 将Xcode升级到4.5.2和将OpenCV升级到2.4.3之后的链接器错误 如何解决与OpenCV的iOS链接错误 但是,我需要使用libstdc ++,因为我有其他第三方库已经与旧的stdlib编译(不能更改)。 有没有一种方法来编译OpenCV 2.4.3 +没有-stdlib = libc ++? 是否有特殊的标志传递给CMake? 或OpenCV源代码的ios文件夹中的build_framework.py脚本? 或者,有没有人有二进制版本可用? 似乎所有可从OpenCV下载的文件都假定为libc ++ / C ++ 11。
我已经成功地设法编译了一些Boost库,并使用这个脚本创build了一个用于OS X,iOS和iOS模拟器的框架: https : //github.com/wuhao5/boost/blob/188e905626dbd522f65950102ed0c8ce77cb28e8/boost.sh基于Peter Goodliffe在这里的工作: http : //goodliffe.blogspot.com/2010/09/building-boost-framework-for-ios-iphone.html Boost 1.53.0使用clang并链接到libc ++。 使用Boost 1.54.0编译iOS模拟器时出现以下错误:脚本失败: /bin/sh: line 1: -ftemplate-depth-128: command not found 。 我做了相当多的挖掘,这就是我所知道的: 在boost.sh中,iOS模拟器bjam和编译器选项包括“-arch i386” Boost 1.54.0发行说明声明“Boost不再支持80386目标CPU” Boost 1.53.0对于OS X,iOS和使用相同脚本的iOS模拟器似乎可以很好地编译 升压1.54.0似乎编译罚款的OS X和iOS本身使用相同的脚本 这是我想我知道的: 将“-d13”传递给bjam(生成debugging信息)时,在为iOS模拟器构build时,似乎没有设置variables“CONFIG_COMMAND”。 对于其他configuration,此variables设置为clangpath,并包含编译器选项。 对于模拟器来说,它是空的,我相信会导致上面的错误,因为当bjam试图运行编译器使用这个variables,它运行一些附加的选项,以模板深度开始。 因此,CONFIG_COMMANDvariables似乎没有正确设置导致失败。 我不知道为什么它没有被设置,因为我不知道Boost构build系统是否足够筛选通过“-d13”标志生成的100 + MB输出的其余部分。 我怀疑与1.54.0引入的“-arch i386”选项不兼容。 我试着改变这个“-arch i486”和“-arch x86_32”,但同样的问题发生。 有没有其他人有这个成功? 我想使用Boost.Log这就是为什么我甚至试图这样做。