我创建了一个运行一些C++(OpenCV)代码的Objective-C++项目。它运行良好,一切正常。但后来我决定将这些例程作为子项目添加到我的MAIN PROJECT中,每当我尝试使用子项目类时都会出错。将Obj-C++子项目添加到Xcode Obj-C项目时遇到问题
的事情是,我的子项目使用.mm源文件,而我的主要项目只使用.M源文件:
每次我尝试分配一个类DyOpenCV(DyOpenCv *opencv = [DyOpenCv alloc]
),我得到了很多错误:
这是一个合并Obj-C与Obj-Cpp项目的提示吗? 是一个特殊的界面使用,一旦我试图运行.mm文件从.m的?即使.mm文件来自子项目? 是否有必要将我的子项目的所有库添加到我的项目中(我已经这样做了)?
欢呼声,
看看那些缺少的符号。您必须链接到C++标准库。将连接器从'clang'改为'clang ++',它会正常工作。 – 2013-04-27 17:49:57
它没有工作,H2CO3。我实际上是在这个教程的方式:http://philjordan.eu/article/strategies-for-using-c++-in-objective-c-项目似乎教在这些情况下做什么。如果它适用于我,我会在这里回复=) – marcelosalloum 2013-04-27 18:53:39